mysqlでは「notexists」は存在しないことを意味します。where以降のサブクエリ文で条件を判定します。サブクエリ文に結果があるかどうかで判定します。構文は「Select」です。 *TableA a where Not Exists (サブクエリ ステートメント) から。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
ここでは、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 サイトの他の関連記事を参照してください。