다음 [강좌] 테이블에 대해 SQL을 실행한 결과로 옳은 것은?[강좌]… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 [강좌] 테이블에 대해 SQL을 실행한 결과로 옳은 것은?[강좌]
| 강좌번호 | 과목 | 레벨 | 수강료 |
|---|---|---|---|
| 1 | 영어 | A | 100 |
| 2 | 영어 | A | 100 |
| 3 | 영어 | B | 100 |
| 4 | 수학 | A | 120 |
| 5 | 수학 | A | 150 |
| 6 | 수학 | A | 120 |
SELECT DISTINCT 과목 || 레벨 AS 반,
수강료 + 20 * 2 AS 금액
FROM 강좌
ORDER BY 반, 금액;1
| 반 | 금액 |
|---|---|
| 수학A | 160 |
| 영어A | 140 |
| 영어B | 140 |
2
| 반 | 금액 |
|---|---|
| 수학A | 280 |
| 수학A | 340 |
| 영어A | 240 |
| 영어B | 240 |
3
| 반 | 금액 |
|---|---|
| 수학A | 160 |
| 수학A | 190 |
| 영어A | 140 |
| 영어B | 140 |
4
| 반 | 금액 |
|---|---|
| 수학A | 160 |
| 수학A | 160 |
| 수학A | 190 |
| 영어A | 140 |
| 영어A | 140 |
| 영어B | 140 |
해설
곱셈이 덧셈보다 먼저라 금액은 수강료+40이고, DISTINCT 는 SELECT 목록 전체(반, 금액) 조합이 같은 행만 하나로 합친다.
영어A·140 두 행과 수학A·160 두 행이 각각 하나로 줄어 4행이 남고, 금액이 다른 수학A 160·190 은 서로 다른 행이라 모두 남는다.
- (수강료+20)*2 로 계산하면 금액이 240·280 처럼 커져 우선순위를 어긴다.
- DISTINCT 를 빼먹으면 중복 행이 그대로 남아 6행이 된다.
- DISTINCT 가 첫 열에만 적용된다고 보면 수학A 가 한 행으로 줄어든다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- student테이블에서컴퓨터과학생50명,인터넷과학생100명,사무자동화과학생50명의정보가저장되어있을때,다음sql문의실행결과에따른튜플의수는?(단,dept칼럼은학과명이2020년 정보처리기사실기 1회차
- sql문에서select에대한설명으로옳지않은것은? {"answer":2,"content":[{"content":"from절에는질의에의해검색될데이터들을포함21년-2회차-정보처리기사-필기
- sql과관련한설명으로틀린것은? {"answer":1,"content":[{"content":"revoke키워드를사용하여열이름을다시부여할수있다.\n","22년-1회차-정보처리기사-필기