2012-04-17 4 views
0

テーブル名に "order"関数を使用する方法はありますか?つまり、2つの表を結合して1つの列でソートし、次に表名でソートしたいとします。tablenameで注文する?

答えて

9

テーブル名を記述する定数を列リストに追加します(例:

select *, 'TableA' as TableName 
from TableA 
union all 
select *, 'TableB' as TableName 
from TableB 
order by TableName 
+0

感謝の男(あなたの列がcol1col2あると仮定して)別の列を作成することができます。まさに私が探していたもの。 –

0

あなたは

select col1,col2,table_1 as table_name 
from table_1 
union 
select col1,col2,table_2 as table_name 
from table_2 
order by col1,table_name; 
関連する問題