UNION を使用して 5 つのテーブルから列を選択し、結果から特定の値を選択した場合、その値がどのテーブルからのものかを判断するにはどうすればよいですか?
質問する
3952 次
4 に答える
10
プルしている他の列に沿って列にテーブル名を指定します。
SELECT
'table1' AS tablename,
other columns
FROM table1
UNION ALL
SELECT
'table2' AS tablename,
other columns
FROM table2
UNION ALL
…
于 2012-04-07T16:16:25.497 に答える
5
データがどのテーブルからのものであるかを示す列を結果リストに追加します。例えば:
select 'table1' tableName,
columnA,
columnB
from table1
union
select 'table2' tableName,
columnC,
columnD
于 2012-04-07T16:14:43.010 に答える
0
SELECT columnA, columnB, 'Table 1' FROM table1
UNION ALL
SELECT columnA, columnB, 'Table 2' FROM table2
これにより、データがどのテーブルからのものかを表示する列が追加されます。少なくともOracleで動作します...
于 2013-03-27T13:37:07.780 に答える