サブクエリは、別のクエリ ステートメントにネストされたクエリ ステートメントであり、内側のクエリ ステートメントのクエリ結果を外側のクエリ ステートメントとして使用して、クエリ条件を指定できます。サブクエリには、IN、NOT IN、ANY、ALL、EXISTS、NOT EXISTS などのキーワードと、「=」、「!=」などの比較演算子が含まれる場合があります。 サブクエリの具体的な操作方法
1. まず、クエリ内のクエリ結果が外側のクエリの条件として使用され、コードは次のとおりです。以下の図:
2. 次に、外部クエリの条件は内部クエリの結果ではありません。コードは次のとおりです。以下の図に示されています:
3. EXISTS キーワード クエリを使用する場合、ステートメントはクエリ レコードを返しませんが、内部クエリによって返された値が true の場合はブール値を返します。 false が返された場合、外側のクエリ ステートメントはクエリを実行します。クエリは実行されないか、クエリ結果は空になります。
4 3 番目のステップから、EXISTS の反対は NOT EXISTS であることがわかります。内側のクエリによって返された値が false の場合、外側のクエリ ステートメントはクエリを実行し、true が返された場合、クエリは実行されません。クエリ結果は空になります。 コードは次のとおりです:
SELECT * FROM city WHERE CountryCode IN (SELECT Code FROM country);
以下の図に示すように:
5. いずれかの条件が満たされる場合、外側のクエリ ステートメントを実行できます。キーワード ANY を使用し、コードは次のとおりです:
SELECT * FROM city WHERE CountryCode NOT IN (SELECT Code FROM country);
以下の図に示すように:
6. サブクエリには、「>=」、「
SELECT * FROM city WHERE EXISTS (SELECT Name FROM country);
下の図に示すように:
7. すべての条件が満たされると、すべての結果が表示されます。コードは次のとおりです:
SELECT * FROM city WHERE NOT EXISTS (SELECT Name FROM country);
下の図に示すように:
注意事項
サブクエリの使用法に注意してください
以上がMySQLデータベースでサブクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。