MySQL Setara dengan Operasi MINUS
MySQL tidak menyokong operasi MINUS secara asli, yang biasanya digunakan dalam pangkalan data Oracle. Walau bagaimanapun, ia menyediakan pendekatan alternatif untuk mengecualikan rekod menggunakan keadaan TIDAK DALAM.
Pernyataan Masalah
Anda mempunyai tiga jadual:
Anda ingin menggabungkan hasil dua pertanyaan PILIH untuk mendapatkan senarai perkhidmatan yang ditawarkan di beberapa negeri tetapi tidak di yang lain, dengan berkesan melaksanakan operasi MINUS.
Penyelesaian
Untuk mencapai ini, anda boleh menggunakan pertanyaan berikut:
SELECT Service_Code FROM Service_Details WHERE Service_Code IN ( SELECT Service_Code FROM Servicing_States WHERE State NOT IN ( SELECT State FROM Exception WHERE Zipcode = <ZIP CODE> ) );
Penjelasan
Pertanyaan ini melakukan langkah berikut:
Senarai yang terhasil mewakili perkhidmatan yang ditawarkan di beberapa negeri tetapi tidak dalam kod ZIP yang ditentukan, mensimulasikan operasi MINUS dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Operasi MINUS dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!