2

UNION を使用して 5 つのテーブルから列を選択し、結果から特定の値を選択した場合、その値がどのテーブルからのものかを判断するにはどうすればよいですか?

4

4 に答える 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 に答える