Baris Tidak Padan dalam Jadual SQL: Memilih Data Terpisah
Dalam pengurusan pangkalan data, selalunya perlu untuk mendapatkan semula rekod daripada satu jadual yang tidak wujud pada yang lain. Ini dirujuk sebagai memilih baris yang tidak sepadan. Pertimbangkan senario di mana anda mempunyai dua jadual, Jadual1 dan Jadual2, setiap satu mengandungi rekod dengan lajur FirstName, LastName dan BirthDate.
Masalah: Kenal pasti dan paparkan baris dalam Jadual1 yang tidak hadir. dalam Jadual2.
Penyelesaian:
Subkueri boleh distrukturkan untuk memilih baris daripada Jadual1 berdasarkan lajur tertentu yang mana baris yang sepadan tidak wujud dalam Jadual2.
Pertanyaan Diubah Suai:
SELECT * FROM Table1 WHERE FirstName NOT IN (SELECT FirstName FROM Table2)
Dalam ini pertanyaan yang diubah suai, kami menentukan lajur Nama Pertama untuk perbandingan kerana ia adalah pengecam unik untuk baris dalam kedua-dua jadual. Klausa NOT IN memastikan bahawa hanya baris daripada Jadual1 dengan nilai Nama Pertama yang tidak wujud dalam Jadual2 dipilih.
Pertanyaan ini akan mengembalikan semua baris daripada Jadual1 yang tiada dalam Jadual2, menyediakan senarai rekod unik. Ia sepatutnya menghasilkan output:
+-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+
Penyelesaian ini menggunakan logik subkueri untuk melakukan perbandingan dan secara berkesan memilih rekod bercabang antara kedua-dua jadual.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris Tidak Padan Antara Dua Jadual SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!