Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mencapai Operasi MINUS dalam MySQL?

Bagaimanakah Saya Boleh Mencapai Operasi MINUS dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-03 20:51:41592semak imbas

How Can I Achieve a MINUS Operation in 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:

  • Perkhidmatan_Butiran: Mengandungi butiran tentang perkhidmatan , termasuk Kod_Perkhidmatan, Perkhidmatan dan Nama.
  • Servicing_States: Mengekalkan maklumat tentang negeri tempat perkhidmatan ditawarkan. Ia termasuk lajur untuk Kod_Perkhidmatan, Negeri dan Negara.
  • Jadual Pengecualian: Menyenaraikan pengecualian, seperti kod ZIP dan menyatakan perkhidmatan tidak disediakan. Ia mengandungi lajur untuk Service_Code, Zipcode dan State.

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!

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