문제 상세보기
문제 정보
문제 ID: 540003
카테고리: 정보처리기사
강의: 정보처리기사 (2022-04-24 시행)
키워드: 없음
문제
다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL문]의 빈칸에 들어갈 내용으로 옳은 것은? (단, '팀코드' 및 '이름'은 속성이며, '직원'은 테이블이다.)
정답을 선택하세요
단일 문제
정답
4번
: SELECT 팀코드 FROM 직원WHERE 이름 = '정도일'
해설 gpt-4o-mini 생성
[정답 근거] → 4번은 "SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'"로, '직원' 테이블에서 '이름'이 '정도일'인 레코드를 찾고 해당 레코드의 '팀코드'를 선택하는 올바른 SQL 문입니다. SQL 문법에 맞춰 테이블 이름과 조건을 올바르게 사용하고 있습니다.
[오답 해설]
1. 1번 "WHERE 이름 = '정도일'"은 SQL 문이 아니며, SELECT 문이 없어서 실행할 수 없습니다. 조건문만 제시되어 있어 불완전합니다.
2. 2번 "SELECT 팀코드 FROM 이름 WHERE 직원 = '정도일'"은 '이름'을 테이블로 잘못 사용하고 있습니다. '직원' 테이블에서 '이름' 속성을 기준으로 검색해야 합니다.
3. 3번 "WHERE 직원 = '정도일'"은 조건문만 제시되어 있어 SQL 문이 아닙니다. SELECT 문이 없으므로 실행할 수 없습니다.
[관련 개념] SQL 문법에서는 SELECT, FROM, WHERE 절의 순서와 사용법이 중요합니다. SELECT는 어떤 데이터를 선택할지를, FROM은 어떤 테이블에서 데이터를 가져올지를, WHERE는 조건을 설정하는 역할을 합니다.
[학습 포인트] SQL 문을 작성할 때는 항상 SELECT와 FROM 절을 포함해야 하며, 테이블 이름과 속성 이름을 정확히 사용해야 합니다. 조건을 설정할 때는 WHERE 절을 통해 필터링을 수행해야 합니다.
[오답 해설]
1. 1번 "WHERE 이름 = '정도일'"은 SQL 문이 아니며, SELECT 문이 없어서 실행할 수 없습니다. 조건문만 제시되어 있어 불완전합니다.
2. 2번 "SELECT 팀코드 FROM 이름 WHERE 직원 = '정도일'"은 '이름'을 테이블로 잘못 사용하고 있습니다. '직원' 테이블에서 '이름' 속성을 기준으로 검색해야 합니다.
3. 3번 "WHERE 직원 = '정도일'"은 조건문만 제시되어 있어 SQL 문이 아닙니다. SELECT 문이 없으므로 실행할 수 없습니다.
[관련 개념] SQL 문법에서는 SELECT, FROM, WHERE 절의 순서와 사용법이 중요합니다. SELECT는 어떤 데이터를 선택할지를, FROM은 어떤 테이블에서 데이터를 가져올지를, WHERE는 조건을 설정하는 역할을 합니다.
[학습 포인트] SQL 문을 작성할 때는 항상 SELECT와 FROM 절을 포함해야 하며, 테이블 이름과 속성 이름을 정확히 사용해야 합니다. 조건을 설정할 때는 WHERE 절을 통해 필터링을 수행해야 합니다.
문제 정보
문제 ID: 540003
카테고리: 정보처리기사
강의: 정보처리기사
키워드: 없음