Can we query from a query?
For example:
select * from (select budgetyear from bg_year)
Can we query from a query?
For example:
select * from (select budgetyear from bg_year)
はい。ただし、作成したクエリは機能しません。サブクエリ (別名派生テーブル) には、次のようなエイリアスが必要です。
select * from (select budgetyear from bg_year) AS T1
エイリアスは、使用されていない場合でも必要です。省略するとエラーになります。もちろん、この特定の例では、クエリがこれと同じであるため、サブクエリを使用しても意味がありません。
select budgetyear from bg_year
例のために質問を単純化しすぎたと思います。
はい、できます。ネストされた選択と呼ばれます。このオンライン チュートリアルをご覧ください。
http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial
チュートリアルを完了した後、ネストされた選択を実装する方法についてかなりまともなアイデアが必要です。
確かに、選択によって返されるすべての結果セットはテーブルと見なされるため、その結果セット (テーブル) を照会できます。
select budgetyear from bg_year
このクエリはテーブルを返し、いつでもテーブルをクエリできます。