サブクエリは、SELECT文の中に別のSELECT文を含めることができる機能です。これにより、より複雑なクエリを実行したり、データをより効率的に取得したりすることができます。
以下に、いくつかの具体的なコード例を示します。
- サブクエリを使用して特定の条件に基づいてデータを選択する例:
SELECT column1, column2
FROM table1
WHERE column1 IN (SELECT column1 FROM table2 WHERE column2 = '条件');
上記の例では、table1からcolumn1とcolumn2のデータを選択していますが、その選択条件として、table2のcolumn2が特定の条件に一致する場合のみを選択しています。
- サブクエリを使用して集計関数を使ったデータの取得例:
SELECT column1, (SELECT COUNT(*) FROM table2 WHERE column1 = table1.column1) AS count
FROM table1;
上記の例では、table1の各行ごとに、table2内でcolumn1の値が一致する行の数を集計しています。これにより、table1の各行とそれに関連する行の数を取得することができます。
以上が、SELECT文内でSELECT文を使用する方法の簡単な解説です。サブクエリはSQLクエリの柔軟性を高める強力なツールであり、複雑なデータ操作や条件付きのデータ選択などに役立ちます。