- 変数を使用したサブクエリのネスト:
SELECT column1, column2
FROM table1
WHERE column1 IN (
SELECT column1
FROM table2
WHERE column2 = variable
);
上記の例では、変数を使用してサブクエリをネストしています。table2のcolumn2の値が変数と一致する行のcolumn1とcolumn2をtable1から選択します。
- サブクエリ内のサブクエリのネスト:
SELECT column1, column2
FROM table1
WHERE column1 IN (
SELECT column1
FROM (
SELECT column1
FROM table2
WHERE column2 = value
) AS subquery
);
この例では、サブクエリ内にさらに別のサブクエリをネストしています。内部のサブクエリは、table2のcolumn2の値が指定された値に一致する行のcolumn1を選択し、外部のサブクエリはその結果をもとにtable1からcolumn1とcolumn2を選択します。
これらは、PostgreSQLでサブクエリと変数を使用したネストされたクエリの基本的な例です。応用的な使用方法や他の機能については、PostgreSQLの公式ドキュメントやオンラインのリソースを参照してください。