Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan Operator 'NOT IN' dengan betul dalam Pertanyaan MySQL?
MySQL “NOT IN” penjelasan terperinci pertanyaan bersyarat
Pangkalan data MySQL menyokong pengendali "TIDAK DALAM", yang digunakan untuk mendapatkan semula baris daripada satu jadual yang nilai lajurnya tidak wujud dalam jadual lain. Walau bagaimanapun, perlu diingatkan bahawa sintaks pertanyaan "NOT IN" dalam MySQL adalah berbeza daripada sistem pangkalan data lain.
Analisis ralat tatabahasa
Sintaks yang anda cuba gunakan:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal</code>
menghasilkan ralat sintaks kerana anda cuba membandingkan dua lajur secara langsung tanpa menggunakan subkueri.
Sintaks yang betul untuk pertanyaan "TIDAK MASUK"
Sintaks yang betul untuk pertanyaan “NOT IN” dalam MySQL adalah seperti berikut:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)</code>
Dalam sintaks ini, kami menggunakan subkueri untuk memilih nilai daripada lajur "prinsipal" Jadual2 dan membandingkan nilai ini dengan lajur "prinsipal" Jadual1. Hasilnya ialah senarai baris dalam Jadual1 di mana nilai "prinsipal" tiada dalam Jadual2.
Atas ialah kandungan terperinci Bagaimana Menggunakan Operator 'NOT IN' dengan betul dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!