ホームページ >データベース >mysql チュートリアル >MySQL クエリで「NOT IN」演算子を正しく使用する方法は?
MySQL「NOT IN」条件付きクエリの詳細説明
MySQL データベースは「NOT IN」演算子をサポートしています。この演算子は、指定されたカラム値が別のテーブルに存在しない行を 1 つのテーブルから取得するために使用されます。ただし、MySQL の "NOT IN" クエリの構文は他のデータベース システムとは異なることに注意してください。
文法エラーの分析
使用しようとしている構文:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal</code>
は、サブクエリを使用せずに 2 つの列を直接比較しようとしているため、構文エラーが発生します。
「NOT IN」クエリの正しい構文
MySQL の「NOT IN」クエリの正しい構文は次のとおりです:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)</code>
この構文では、サブクエリを使用して Table2 の「プリンシパル」列から値を選択し、これらの値を Table1 の「プリンシパル」列と比較します。結果は、「プリンシパル」値が Table2 にない、Table1 の行のリストになります。
以上がMySQL クエリで「NOT IN」演算子を正しく使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。