ホームページ  >  記事  >  データベース  >  mysqlでnotexistentの使い方は何ですか

mysqlでnotexistentの使い方は何ですか

WBOY
WBOYオリジナル
2022-03-01 14:39:2018267ブラウズ

mysqlでは「notexists」は存在しないことを意味します。where以降のサブクエリ文で条件を判定します。サブクエリ文に結果があるかどうかで判定します。構文は「Select」です。 *TableA a where Not Exists (サブクエリ ステートメント) から。

mysqlでnotexistentの使い方は何ですか

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql での notexists の使用法は何ですか。

ここでは、Not Exists に焦点を当てます (Exists の使用法は同様です)。Not Exists は存在しません

使用法:

Select  * from TableA  a  where Not Exists (Select * from TableB  b where a.id=b.id and a.name=b.name);

1. Not Exists は where の後に使用され、その後にサブクエリ ステートメント (括弧付き) が続きます;

2. Not Exists(Exists) は、クエリの特定の結果を考慮しません。サブクエリは、それのみを気にします。サブクエリには結果がありますか?

3. このステートメントの意味は、TableA のレコードを 1 つずつサブクエリに代入することです。サブクエリの結果セットが空の場合、それは存在しないことを意味する場合、TableA のこのレコードは最終結果セットに表示されます。それ以外の場合は除外されます;

使用法:

Select * from TableA a where Not Exists (Select 1 from TableB);

このステートメントのサブクエリは、どのような条件下でも空ではありません。この状況では、TableA のすべての項目が空になるため、レコードに対応するサブクエリにはすべて結果セットがあり、それらがすべて存在することが示されるため、最終結果セットは空になります;

推奨される学習: mysql ビデオ チュートリアル

以上がmysqlでnotexistentの使い方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。