2012-04-17 69 views
0

有什么办法可以在你的表名上使用“order”函数。即我想要将两个表合并,然后按一个列进行排序,然后按表名称进行排序。按表名排序?

回答

9

将常数添加到描述表名的列列表中,例如,

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

感谢的人。正是我在找什么。 – 2012-04-17 18:55:11

0

您可以创建一个单独的列(假设你的列col1col2

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;