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

Kiểm tra xem bản ghi có tồn tại trong bảng Postgres không

Điều này sẽ hoạt động tốt:

CREATE TEMP TABLE tmp AS SELECT * FROM tbl LIMIT 0 -- copy layout, but no data

COPY tmp FROM '/absolute/path/to/file' FORMAT csv;

INSERT INTO tbl
SELECT tmp.*
FROM   tmp
LEFT   JOIN tbl USING (tbl_id)
WHERE  tbl.tbl_id IS NULL;

DROP TABLE tmp; -- else dropped at end of session automatically

Có liên quan mật thiết đến câu trả lời này .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấp đặc quyền PostgreSQL không hiển thị

  2. Làm thế nào để làm tròn số trung bình đến 2 chữ số thập phân trong PostgreSQL?

  3. Cách thoát chuỗi khi khớp mẫu trong PostgreSQL

  4. Đơn giản hóa việc sử dụng cơ sở dữ liệu (psycopg2) bằng cách tạo một mô-đun

  5. Làm cách nào để nhập mô-đun hoặc cài đặt tiện ích mở rộng trong Postgres?