Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memilih semua catatan dari satu tabel yang tidak ada di tabel lain?

SELECT t1.name
FROM table1 t1
LEFT JOIN table2 t2 ON t2.name = t1.name
WHERE t2.name IS NULL

T :Apa yang terjadi di sini?

A :Secara konseptual, kami memilih semua baris dari table1 dan untuk setiap baris kami mencoba menemukan baris di table2 dengan nilai yang sama untuk name kolom. Jika tidak ada baris seperti itu, kita biarkan saja table2 bagian dari hasil kami kosong untuk baris itu. Kemudian kami membatasi pilihan kami dengan memilih hanya baris-baris itu dalam hasil di mana baris yang cocok tidak ada. Akhirnya, Kami mengabaikan semua bidang dari hasil kami kecuali name kolom (yang kami yakin ada, dari table1 ).

Meskipun ini mungkin bukan metode yang paling berkinerja dalam semua kasus, metode ini pada dasarnya harus bekerja di setiap mesin database yang pernah mencoba untuk mengimplementasikan ANSI 92 SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ATAN() Contoh di SQL Server

  2. Lihat Riwayat Pekerjaan Agen SQL Server dengan SSMS

  3. Hapus Identitas dari kolom dalam tabel

  4. Bagaimana Fungsi RIGHT() Bekerja di SQL Server (T-SQL)

  5. SQL SERVER:Dapatkan total hari antara dua tanggal