union 에 order by 를 각각 지정할수 있나요?
얘를 들어서 아래와 같이 하고 싶습니다
Select * from TestDB_1
order by AAA1, BBB1
union
Select * from TEstDB_2
order by CCC1
위처럼 각각 줄수잇는 방법이 없을까요?
Comment 6
-
이리
2017.06.01 11:21
-
문상연
2017.06.01 14:18
속도를 좀 빠르게 할려고 여러개로 나눠져 있는 쿼리를 합칠려고 하는데 임시테이블을 만들어서 그걸 또 select를 하면 속도가 늦지않을까요?
-
흑흑
2017.06.01 19:13
select *
from (
Select * from TestDB_1
order by AAA1, BBB1
) as a
union
select *
from (
Select * from TEstDB_2
order by CCC1
) as b
-
문상연
2017.06.02 15:59
고맙습니당~~~~주말잘보내세요 -
문상연
2017.06.02 20:09
알려준대로 햇는데
TOP 또는 FOR XML을 함께 지정하지 않는 한 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다.
이렇게 나옵니다
정말 똑같이 했습니다
-
이리
2017.06.02 20:11
제가 위에서 TOP절 쓰셔야 한다고....
각각의 결과를 임시 테이블에 INSERT 하셔서 다시 SELECT 하시거나
각각 테이블들을 TOP 절을 주시고 서브쿼리로 UNION 하시면 될듯 합니다.