Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan Operator 'NOT IN' dengan betul dalam Pertanyaan MySQL?

Bagaimana Menggunakan Operator 'NOT IN' dengan betul dalam Pertanyaan MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-13 14:16:41768semak imbas

How to Correctly Use the

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!

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