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

Truy vấn SQL để tìm các hàng bị thiếu giữa hai bảng có liên quan

SELECT A.ABC_ID, A.VAL FROM A WHERE NOT EXISTS 
   (SELECT * FROM B WHERE B.ABC_ID = A.ABC_ID AND B.VAL = A.VAL)

hoặc

SELECT A.ABC_ID, A.VAL FROM A WHERE VAL NOT IN 
    (SELECT VAL FROM B WHERE B.ABC_ID = A.ABC_ID)

hoặc

SELECT A.ABC_ID, A.VAL LEFT OUTER JOIN B 
    ON A.ABC_ID = B.ABC_ID AND A.VAL = B.VAL FROM A WHERE B.VAL IS NULL

Xin lưu ý rằng những truy vấn này hoàn toàn không yêu cầu ABC_ID ở trong bảng B. Tôi nghĩ đó là những gì bạn muốn.



  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ách chạy Tạo bảng DDL với THỰC HIỆN NGAY LẬP TỨC trong cơ sở dữ liệu Oracle

  2. Cài đặt Máy khách Oracle 32-bit trên Máy chủ Windows Đã chạy Máy chủ Cơ sở dữ liệu Oracle 64-bit

  3. Chọn hàng thứ hai của bảng bằng rownum

  4. dbms_lob.getlength () so với length () để tìm kích thước đốm màu trong oracle

  5. Cách hiển thị lỗi trong sqlplus