Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Baris Tidak Padan Antara Dua Jadual SQL?

Bagaimana untuk Memilih Baris Tidak Padan Antara Dua Jadual SQL?

Susan Sarandon
Susan Sarandonasal
2024-12-15 01:14:11574semak imbas

How to Select Non-Matching Rows Between Two SQL Tables?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn