다음 [강좌] 테이블에 대해 SQL을 실행한 결과로 옳은 것은?[강좌]… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 [강좌] 테이블에 대해 SQL을 실행한 결과로 옳은 것은?

[강좌]

강좌번호과목레벨수강료
1영어A100
2영어A100
3영어B100
4수학A120
5수학A150
6수학A120
SELECT DISTINCT 과목 || 레벨 AS 반,
       수강료 + 20 * 2 AS 금액
  FROM 강좌
 ORDER BY 반, 금액;
1
반금액
수학A160
영어A140
영어B140
2
반금액
수학A280
수학A340
영어A240
영어B240
3
반금액
수학A160
수학A190
영어A140
영어B140
4
반금액
수학A160
수학A160
수학A190
영어A140
영어A140
영어B140
해설

곱셈이 덧셈보다 먼저라 금액은 수강료+40이고, DISTINCT 는 SELECT 목록 전체(반, 금액) 조합이 같은 행만 하나로 합친다.

영어A·140 두 행과 수학A·160 두 행이 각각 하나로 줄어 4행이 남고, 금액이 다른 수학A 160·190 은 서로 다른 행이라 모두 남는다.

  • (수강료+20)*2 로 계산하면 금액이 240·280 처럼 커져 우선순위를 어긴다.
  • DISTINCT 를 빼먹으면 중복 행이 그대로 남아 6행이 된다.
  • DISTINCT 가 첫 열에만 적용된다고 보면 수학A 가 한 행으로 줄어든다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기