PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

CHỌN từ một bảng, CHÈN vào hai bảng khác dựa trên điều kiện

Bạn không cần con trỏ cho việc này, bạn không cần plpgsql, thậm chí bạn không cần CTE sửa đổi dữ liệu điều này sẽ cho phép bạn làm điều đó trong một câu lệnh SQL.

Chỉ cần chạy hai đơn giản INSERT tuyên bố . Đưa chúng vào giao dịch nếu bạn muốn đảm bảo rằng tất cả hoặc không có gì được áp dụng:

BEGIN;

INSERT INTO B (col1, col2)
SELECT col1, col2
FROM   A
WHERE  col_cond = 'something';

INSERT INTO C (col1, col2)
SELECT col1, col2
FROM   A
WHERE  col_cond IS DISTINCT FROM 'something';

COMMIT;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres không trả về lastval () đúng cách

  2. Làm cách nào để phân tích cú pháp chuỗi tìm kiếm của người dùng cho truy vấn Postgresql?

  3. truy vấn không phân biệt chữ hoa chữ thường postgresql jsonb

  4. Sự phát triển của khả năng chịu lỗi trong PostgreSQL:Cam kết đồng bộ

  5. Lời giải thích có thể có về BẰNG CHỨNG SAU Truy vấn RECURSIVE