리눅스/MySQL

[MySQL] UNION Order by 주의점

IT공부블로그 2022. 9. 27. 11:21
728x90
반응형
(select `order` from test1)
UNION ALL
(select '11' as order)
order by order

위와 같은 쿼리에서 두번째 쿼리에 order 값이 '11' 문자열로 되어 있어

order 순이 1, 10, 100 순으로 정렬이 됨

 

(select `order` from test1)
UNION ALL
(select 11 as order)
order by order

정상적인 order순이 되려면 숫자로 해야함

 

 

(select `order` from test1 order by `order`)
UNION ALL
(select '11' as order)

위와 같이 order by를 특정 쿼리에만 적용 시

정상적으로 order by 되지않음

 

통합쿼리에 order by 처리 필요

728x90
반응형