select * from A
union all
select * from B
union all
select * from C
union all
我想B表进行排列,不需要全部进行排列,怎么婆??
你可以用一个table variable, B可以任意使用order by
Declare @tmp table (column1 varchar, column2 varchar, column3 varchar) Insert into @tmp select * from A Insert into @tmp select * from B Insert into @tmp select * from C UNION All select * from D select * from @tmp
详细问题:排列 ?排序?
排序
貌似是不可以的
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
如果非要排序到最后貌似不管用
select * from A
union all
SELECT * FROM (SELECT top 100 percent * from BORDER BY id DESC) t
union all
select * from C
或者把B排序的放倒视图。
我的B表就是放在试图的先排好序的,但是一union all又乱了,还有SELECT * FROM (SELECT top 100 percent * from BORDER BY id DESC) t这个,order by不能用于子查询中,还有别的办法吗?
@NothingHave: 非要用sql吗?分别查出后 在 代码进行排序 汇合。
先做一个B排序后的临时表。