このような単純なテーブルがいくつかあるとすると、次のようになります。
create table R(foo text);
create table S(bar text);
クエリでそれらを結合する場合、列を何と呼びますか?
select T.????
from (
select foo
from R
union
select bar
from S) as T;
さて、mysqlでは、Tの列を「foo」と呼んでいるようです。これは、ユニオンの最初のリレーションに一致する列の名前です。ただし、sqlite3ではそれは機能しないようです。すべてのSQL実装で標準的な方法はありますか?
そうでない場合は、sqlite3だけでどうですか?
訂正:sqlite3では、Tの列を「foo」として参照できます。おっと!