책 내용 질문하기
1권 400p 예제 1의 답
도서
2026 시나공 정보처리기사 필기 기본서
페이지
400,401
조회수
217
작성일
2026-04-02
작성자
현*규
첨부파일
<사원>
| 사원 | 직급 |
| 김형석 | 대리 |
| 홍영선 | 과장 |
| 류기선 | 부장 |
| 김현천 | 이사 |
<직원>
| 사원 | 직급 |
| 신원섭 | 이사 |
| 이성호 | 대리 |
| 홍영선 | 과장 |
| 류기선 | 부장 |
예제 1. <사원> 테이블과 <직원> 테이블을 통합하는 질의문을 작성하시오. (단, 같은 레코드가 중복되어 나오지 않게 하시오.)
```
SELECT *
FROM 사원
UNION
SELECT *
FROM 직원;
```
<결과>
| 사원 | 직급 |
| 김현천 | 이사 |
| 김형석 | 대리 |
| 류기선 | 부장 |
| 신원섭 | 이사 |
| 이성호 | 대리 |
| 홍영선 | 과장 |
쿼리에는 `ORDER BY 사원`이 없는데 왜 이름이 순서대로 정렬되었나요?
답변
2026-04-02 18:02:12
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 말씀하신것처럼 order by 구문이 없는데 결과를 보면 정렬이된것처럼 보입니다
UNION은 기본적으로 결과 순서를 보장하지 않지만
DBMS는 실행 계획에 따라 내부 정렬 비용을 줄이기 위해 정렬을 수행할 수 있어,
ORDER BY 없이도 정렬된 결과처럼 보일 수 있습니다
행복한 하루되세요 :)
-
관리자2026-04-02 18:02:12
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 말씀하신것처럼 order by 구문이 없는데 결과를 보면 정렬이된것처럼 보입니다
UNION은 기본적으로 결과 순서를 보장하지 않지만
DBMS는 실행 계획에 따라 내부 정렬 비용을 줄이기 위해 정렬을 수행할 수 있어,
ORDER BY 없이도 정렬된 결과처럼 보일 수 있습니다
행복한 하루되세요 :)