3
サブクエリは、SQLクエリに表現力を追加しますか?
SQLにはサブクエリが必要ですか? 関係データベース用の構造化照会言語の十分に一般化された実装を想像してください。正規のSQL SELECTステートメントの構造は、これが意味をなすために実際に非常に重要なので、リレーショナル代数に直接アピールしませんが、式の形式に適切な制限を加えることで、これらの用語でこれを組み立てることができます。 SQLのSELECTクエリは、一般的に投影(から成るSELECT部分)のいくつかの数JOINの操作(JOINパート)、いくつかの数SELECTION の操作(SQLにおいて、WHERE句)、セット単位(操作UNION、EXCEPT、INTERSECT、など)、他の続きますSQL SELECTクエリ。 結合されるテーブルは、式の計算結果にすることができます。言い換えると、次のようなステートメントを作成できます。 SELECT t1.name, t2.address FROM table1 AS t1 JOIN (SELECT id, address FROM table2 AS t3 WHERE t3.id = t1.id) AS t2 WHERE t1.salary > 50,000; SQLクエリの一部として計算テーブルをサブクエリとして使用することに言及します。上記の例では、2番目の(インデントされた)SELECTサブクエリです。 すべてのSQLクエリは、サブクエリを使用しないように記述できますか?上記の例は次のことができます。 SELECT t1.name, t2.address FROM table1 AS t1 JOIN table2 AS t2 ON t1.id = t2.id WHERE …