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

tham gia hai bảng khác nhau và xóa các mục nhập trùng lặp

Bạn có thể sử dụng UNION mệnh đề, UNION sẽ kiểm tra các bản sao và chỉ các hàng riêng biệt mới được trả về

SELECT * FROM table1
UNION
SELECT * FROM Table2

Chỉnh sửa:Để lưu trữ dữ liệu từ cả hai bảng mà không bị trùng lặp, hãy thực hiện việc này

INSERT INTO TABLE1
SELECT * FROM TABLE2 A
WHERE NOT EXISTS (SELECT 1 FROM TABLE1 X 
                  WHERE A.NAME = X.NAME AND 
                  A.post_code = x.post_code)

Thao tác này sẽ chèn các hàng từ table2 không khớp với tên, mã bưu điện từ table1

Cách khác là Bạn cũng có thể tạo bảng mới và không chạm vào table1 và table2

CREATE TABLE TABLENAME AS
SELECT * FROM table1
UNION
SELECT * FROM Table2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng (cài đặt) dblink trong PostgreSQL?

  2. SQLAlchemy:lọc các giá trị được lưu trữ trong danh sách lồng nhau của trường JSONB

  3. Cách tạo Tổng thời gian chạy vòng quay

  4. Postgres thiếu lỗi nhập mệnh đề FROM trên truy vấn với mệnh đề WITH

  5. Oracle chuyển sang PostgreSQL:Lý do nên di chuyển