리눅스/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
반응형