[MySQL]UNION ALL에서 테이블별로 다른 조건으로 정렬
SQL 2021. 4. 2. 13:58
728x90
(SELECT `name`, `age`, `address` FROM #table1)
UNION ALL
(SELECT `name`, `age`, `address` FROM #table2)
ORDER BY `age`
보통 UNION ALL에서 정렬은 저렇게 통(?)으로 하는 편입니다.
각각의 테이블마다 정렬을 하려면 SELECT ~ FROM #table1 ORDER BY `age` 이렇게 하면 되지 않을까 하지만 안 됩니다.
SELECT `name`, `age`, `address` FROM
(SELECT `name`, `age`, `address` FROM #table1 ORDER BY `age`) AS A
UNION ALL
SELECT `name`, `age`, `address` FROM
(SELECT `name`, `age`, `address` FROM #table2 ORDER BY `name`) AS B
이렇게 하면 각각의 조건에 맞게 정렬이 됩니다.
반응형
'SQL' 카테고리의 다른 글
[MySQL]특정 조건에 포함되지 않는 모든 데이터 삭제하기 (0) | 2022.06.16 |
---|---|
[MySQL]정렬 순서가 있는 게 먼저 나오고 없는 게 나중에... (0) | 2021.12.09 |
[MySQL]UNION ALL에서 테이블별로 다른 조건으로 정렬 (0) | 2021.04.02 |
[MySQL]ORDER BY (0) | 2020.03.10 |
[MySQL]ORDER BY (0) | 2020.02.26 |
[MySQL]ORDER BY (0) | 2020.02.26 |