다음 내용을 실행하는 SQL 문장으로 옳은 것은?주문(Purchase)… | [정보처리기능사 필기] 11년 5회차 기출문제 상세 페이지
1[정보처리기능사 필기] 11년 5회차
다음 내용을 실행하는 SQL 문장으로 옳은 것은?
주문(Purchase) 테이블에서 품명(ITEM)이 사과인 모든 행을 삭제하시오.
1
DELETE FROM Purchase WHERE ITEM =“사과”;
2
DELETE FROM Purchase WHEN ITEM =“사과”;
3
DELETE ITEM =“사과”FROM Purchase;
4
KILL FROM Purchase WHERE ITEM =“사과”;
해설
특정 조건을 만족하는 행을 삭제하는 SQL 명령은 DELETE FROM 테이블명 WHERE 조건 형식이므로, DELETE FROM Purchase WHERE ITEM = "사과";가 옳다.
WHERE절은 삭제 대상 행을 한정하는 조건을 지정하며, 조건절 없이 DELETE 문을 실행하면 테이블의 모든 행이 삭제된다.
- ② WHEN 사용: SQL의 조건절 키워드는 WHEN이 아니라 WHERE이다.
- ③ WHERE 없이 조건 나열: DELETE ITEM = "사과" FROM Purchase는 SQL 문법에 맞지 않는다.
- ④ KILL 사용: KILL은 표준 SQL의 삭제 명령어가 아니다.
오류나 개정된 내용이 보이면 알려주세요