다음 SQL을 실행한 결과로 옳은 것은?[도서]도서번호분류가격1IT18… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 SQL을 실행한 결과로 옳은 것은?

[도서]

도서번호분류가격
1IT18000
2경제25000
3IT32000
4경제15000
5소설27000
6IT9000
7경제20000
SELECT 도서번호
  FROM 도서
 WHERE 분류 = 'IT' OR 분류 = '경제' AND 가격 >= 20000
 ORDER BY 도서번호;
1
도서번호
1
2
3
6
2
도서번호
1
2
3
6
7
3
도서번호
1
2
3
4
6
7
4
도서번호
2
3
7
해설

AND가 OR보다 먼저 평가되므로 조건은 분류 = 'IT' OR (분류 = '경제' AND 가격 >= 20000)으로 해석된다.

IT 도서 1·3·6은 가격과 무관하게 모두 나오고, 경제 도서는 가격이 20000 이상인 2·7만 남아 도서번호 1, 2, 3, 6, 7이 조회된다.

  • 2, 3, 7만 남은 표는 OR를 먼저 묶은 (IT OR 경제) AND 가격 조건의 결과이다.
  • 7이 빠진 표는 경계값 20000을 포함하는 >=를 놓쳤다.
  • 4까지 나온 표는 가격 조건을 아예 무시한 결과이다.

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

이어서 풀어보기

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