모두CBT

Customer(custid, name, age, sex, addres… | [계리직 컴퓨터일반] 26년 1회차 기출문제 상세 페이지

1[계리직 컴퓨터일반] 26년 1회차
Customer(custid, name, age, sex, address, grade) 테이블에 대한 SQL문 중 문법이 옳은 것은?
1
SELECT name, grade, COUNT(grade) FROM Customer GROUP grade;
2
SELECT * FROM Customer WHERE grade=‘SILVER’ OR grade=‘GOLD’;
3
SELECT age, sex, COUNT(*) FROM Customer GROUP BY age, sex WHERE address=‘부산’;
4
SELECT DISTINCT address FROM Customer EXISTS (SELECT * FROM Customer WHERE age<30 AND grade=‘VIP’);
해설

문법이 옳은 것은 WHERE 절에서 OR로 두 조건을 연결한 SELECT * 문이다.

SELECT 문의 절은 SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY 순서로 써야 하며, 각 키워드를 정확히 갖춰야 한다.

  • GROUP grade: 그룹화 키워드는 GROUP BY이므로 BY가 빠져 오류이다. 또한 그룹화하지 않은 name을 집계 함수 없이 함께 조회하는 것도 문제가 된다.
  • GROUP BY 뒤에 WHERE: 행 조건인 WHERE는 반드시 GROUP BY 앞에 와야 하므로 절 순서 오류이다.
  • FROM Customer EXISTS (…): EXISTS는 WHERE 절의 조건으로 써야 하는데 WHERE 없이 바로 붙어 있어 문법 오류이다.

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

이어서 풀어보기

[계리직 컴퓨터일반] 26년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요계리직 컴퓨터일반 기출문제 암기장 전체 보기