다음 SQL 의 실행 결과로 옳은 것은?[외래처방]약품코드용량A101A… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
다음 SQL 의 실행 결과로 옳은 것은?[외래처방]
| 약품코드 | 용량 |
|---|---|
| A10 | 1 |
| A10 | 1 |
| B20 | 2 |
| C30 | 1 |
[입원처방]
| 약품코드 | 용량 |
|---|---|
| A10 | 2 |
| B20 | 2 |
| D40 | 1 |
SELECT 약품코드, 용량 FROM 외래처방 UNION SELECT 약품코드, 용량 FROM 입원처방 ORDER BY 약품코드, 용량;
1
| 약품코드 | 용량 |
|---|---|
| A10 | 1 |
| A10 | 1 |
| A10 | 2 |
| B20 | 2 |
| B20 | 2 |
| C30 | 1 |
| D40 | 1 |
2
| 약품코드 | 용량 |
|---|---|
| A10 | 1 |
| A10 | 2 |
| B20 | 2 |
| C30 | 1 |
| D40 | 1 |
3
| 약품코드 | 용량 |
|---|---|
| A10 | 1 |
| B20 | 2 |
| C30 | 1 |
| D40 | 1 |
4
| 약품코드 | 용량 |
|---|---|
| A10 | 1 |
| A10 | 1 |
| A10 | 2 |
| B20 | 2 |
| C30 | 1 |
| D40 | 1 |
해설
UNION 은 두 결과를 합친 뒤 행 전체가 같은 것만 하나로 줄이므로, 약품코드가 같아도 용량이 다른 A10 1 과 A10 2 는 따로 남는다.
외래 안에서 반복된 A10 1 과 양쪽에 모두 있는 B20 2 는 각각 한 행으로 합쳐져 5행이 된다.
- 4행 결과는 첫 열만 보고 중복을 제거한 것이다.
- 7행 결과는 중복을 남기는 UNION ALL 의 결과이다.
- 6행 결과는 한 테이블 안의 중복은 남는다고 오해한 것이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 6회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- 다음sql보기에서join할경우괄호안에알맞는문장을작성하시오. select....from학생정보ajoin학과정보b(1)a.학과=b.(2) 1.on 2.학과2021년 정보처리기사실기 2회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차