다음 SQL 검색문의 의미로 옳은 것은?SELECT * FROM 학생 ; | [정보처리기능사 필기] 05년 5회차 기출문제 상세 페이지
1[정보처리기능사 필기] 05년 5회차
다음 SQL 검색문의 의미로 옳은 것은?
SELECT * FROM 학생 ;
1
학생 테이블에서 마지막 레코드의 모든 필드를 검색하라.
2
학생 테이블에서 "*" 값이 포함된 레코드의 모든 필드를 검색하라.
3
학생 테이블에서 전체 레코드의 모든 필드를 검색하라.
4
학생 테이블에서 첫 번째 레코드의 모든 필드를 검색하라.
해설
SELECT * FROM 학생 ; 문은 학생 테이블의 전체 레코드에 대한 모든 필드를 검색하라는 의미이므로 정답이다.
SQL에서 *는 테이블의 모든 컬럼(열)을 의미하며, WHERE 절이 없으므로 조건 없이 모든 튜플이 대상이 된다.
- ① "마지막 레코드"만 검색한다는 설명은 WHERE나 정렬·범위 지정이 없는 이 문장과 맞지 않는다.
- ② "*" 값이 포함된 레코드를 찾는다는 설명은 *를 열 지정 기호가 아닌 데이터 값으로 잘못 해석한 것이다.
- ④ "첫 번째 레코드"만 검색한다는 설명 역시 조건절이 없는 이 SELECT 문과 맞지 않는다.
오류나 개정된 내용이 보이면 알려주세요