ホームページ > データベース > mysql チュートリアル > MySQL クエリで「NOT IN」演算子を正しく使用する方法は?

MySQL クエリで「NOT IN」演算子を正しく使用する方法は?

Mary-Kate Olsen
リリース: 2025-01-13 14:16:41
オリジナル
767 人が閲覧しました

How to Correctly Use the

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート