Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mencapai Operasi MINUS dalam MySQL?
Mencuba Melakukan Operasi Tolak dalam MySQL
Ramai pengguna menghadapi cabaran untuk melaksanakan operasi MINUS dalam MySQL. Tidak seperti Oracle, MySQL tidak menyokong operasi ini secara asli. Walau bagaimanapun, terdapat pendekatan alternatif yang tersedia untuk mencapai hasil yang serupa.
Untuk menggambarkan, pertimbangkan tiga jadual dengan skema berikut:
Untuk mendapatkan semula output yang diingini, yang memaparkan perbezaan antara dua pertanyaan SELECT, pengguna MySQL boleh menggunakan operator NOT IN. Operator ini bertindak sebagai pengganti untuk operasi MINUS, membolehkan anda mengecualikan rekod daripada satu pertanyaan yang terdapat dalam pertanyaan lain.
Sebagai contoh, pertanyaan berikut boleh digunakan untuk mendapatkan output:
SELECT a.id FROM table1 AS a WHERE <condition> AND a.id NOT IN (SELECT b.id FROM table2 AS b WHERE <condition>);
Pertanyaan ini secara berkesan mengalih keluar rekod daripada pertanyaan kedua (jadual2) yang turut terdapat dalam pertanyaan pertama (jadual1), memberikan yang diingini hasil.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Operasi MINUS dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!