- サブクエリを使用して条件に基づいたデータを取得する例:
SELECT column1, column2
FROM table1
WHERE column1 IN (SELECT column1 FROM table2 WHERE condition);
この例では、table1からcolumn1とcolumn2の値を取得しますが、条件はtable2のcolumn1の値に基づいています。サブクエリは、内部のクエリ結果を外部のクエリの条件に使用します。
- サブクエリを使用して集計関数を使用する例:
SELECT column1, (SELECT COUNT(*) FROM table2 WHERE condition) AS count
FROM table1;
この例では、table1からcolumn1の値と、table2の条件に基づいた行の数を取得します。サブクエリは、内部のクエリ結果を外部のクエリの列として使用します。
- サブクエリを使用してテーブルの結合条件を指定する例:
SELECT column1, column2
FROM table1
WHERE column1 IN (SELECT column1 FROM table2 WHERE condition)
AND column2 IN (SELECT column2 FROM table3 WHERE condition);
この例では、table1からcolumn1とcolumn2の値を取得しますが、条件はtable2とtable3のそれぞれのサブクエリに基づいています。複数のサブクエリを使用して、テーブルの結合条件を指定することができます。
これらは、MySQLでサブクエリを使用する一部の基本的な例です。サブクエリは、データベースのより高度な操作を実行するための強力なツールです。必要に応じて、これらの例を参考にして、自分のクエリを作成してみてください。