ホームページ >データベース >mysql チュートリアル >MySQLデータベースでサブクエリを実行する方法

MySQLデータベースでサブクエリを実行する方法

黄舟
黄舟オリジナル
2017-08-03 10:20:272467ブラウズ

サブクエリは、別のクエリ ステートメントにネストされたクエリ ステートメントであり、内側のクエリ ステートメントのクエリ結果を外側のクエリ ステートメントとして使用して、クエリ条件を指定できます。サブクエリには、IN、NOT IN、ANY、ALL、EXISTS、NOT EXISTS などのキーワードと、「=」、「!=」などの比較演算子が含まれる場合があります。 サブクエリの具体的な操作方法

MySQLデータベースでサブクエリを実行する方法

1. まず、クエリ内のクエリ結果が外側のクエリの条件として使用され、コードは次のとおりです。以下の図:


MySQLデータベースでサブクエリを実行する方法2. 次に、外部クエリの条件は内部クエリの結果ではありません。コードは次のとおりです。以下の図に示されています:

3. EXISTS キーワード クエリを使用する場合、ステートメントはクエリ レコードを返しませんが、内部クエリによって返された値が true の場合はブール値を返します。 false が返された場合、外側のクエリ ステートメントはクエリを実行します。クエリは実行されないか、クエリ結果は空になります。

MySQLデータベースでサブクエリを実行する方法

4 3 番目のステップから、EXISTS の反対は NOT EXISTS であることがわかります。内側のクエリによって返された値が false の場合、外側のクエリ ステートメントはクエリを実行し、true が返された場合、クエリは実行されません。クエリ結果は空になります。 コードは次のとおりです:

SELECT * FROM city WHERE CountryCode IN (SELECT Code FROM country);

以下の図に示すように: MySQLデータベースでサブクエリを実行する方法

5. いずれかの条件が満たされる場合、外側のクエリ ステートメントを実行できます。キーワード ANY を使用し、コードは次のとおりです:

SELECT * FROM city WHERE CountryCode NOT IN (SELECT Code FROM country);

以下の図に示すように: MySQLデータベースでサブクエリを実行する方法

6. サブクエリには、「>=」、「

SELECT * FROM city WHERE EXISTS (SELECT Name FROM country);

下の図に示すように: MySQLデータベースでサブクエリを実行する方法

MySQLデータベースでサブクエリを実行する方法

7. すべての条件が満たされると、すべての結果が表示されます。コードは次のとおりです: MySQLデータベースでサブクエリを実行する方法

SELECT * FROM city WHERE NOT EXISTS (SELECT Name FROM country);

下の図に示すように: MySQLデータベースでサブクエリを実行する方法

注意事項

サブクエリの使用法に注意してください

サブクエリ内の各キーワードの違い

以上がMySQLデータベースでサブクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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