Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Baris dari Satu Jadual MySQL yang Tidak Ada di Lain?
Memilih Baris tidak Hadir dalam Jadual Lain: Panduan untuk Pertanyaan MySQL
Tugas di tangan melibatkan mengekstrak semua baris daripada satu jadual (Jadual1 ) yang tidak terdapat dalam yang lain (Jadual2). Untuk mencapai matlamat ini, kami menggunakan sintaks khusus dalam MySQL, memenuhi sifat unik tugas tersebut.
Berbeza dengan menggunakan simbol asterisk (*), yang mendapatkan semula semua lajur dalam pertanyaan, anda mesti menentukan lajur tepat yang terlibat dalam perbandingan antara kedua-dua jadual. Sebagai contoh, jika kedua-dua jadual berkongsi lajur biasa bernama "id", pertanyaan berikut akan mendapatkan hasil yang diingini dengan berkesan:
SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)
Pertanyaan ini memanfaatkan subkueri, yang disertakan dalam kurungan, untuk mendapatkan nilai yang berbeza bagi lajur id daripada Jadual2. Pertanyaan utama kemudiannya menapis Jadual1 untuk mengecualikan mana-mana baris yang nilai id sudah wujud dalam hasil subkueri.
Ingat untuk menggunakan nama lajur yang sesuai dalam kes penggunaan khusus anda. Rujuk dokumentasi subkueri MySQL untuk mendapatkan cerapan lanjut dan contoh tambahan untuk mengendalikan pelbagai senario yang melibatkan pengekstrakan dan manipulasi data.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris dari Satu Jadual MySQL yang Tidak Ada di Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!