데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
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 하시면 될듯 합니다.