Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

perbedaan antar tabel

Anda dapat mencoba gabungan luar. Misalnya, Anda dapat menemukan baris yang ada di tabel first tetapi tidak ada dalam tabel second seperti ini (tidak diuji):

SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c) 
WHERE second.a IS NULL

Gabung memberi Anda tabel yang berisi semua baris yang ada di first , seperti ini:

first.a first.b first.c second.a second.b second.c
   a1      b1     c1      NULL      NULL     NULL
   a2      b2     c2       a2       b2       c2

Sekarang Anda hanya perlu menanyakan baris dengan second.a IS NULL untuk menemukan baris yang tidak ada dalam second .

Kinerja mungkin buruk karena Anda harus menggabungkan semua kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian Kedekatan Geo

  2. MySQL UPDATE dengan SELECT SUM dari tabel yang berbeda

  3. Peringatan:formulir di halaman ini memiliki lebih dari 1000 bidang PHP MySql

  4. haruskah saya menggunakan kembali kursor di modul python MySQLdb?

  5. Perulangan MySQL melalui tabel