다음 내용을 실행하는 SQL 문장으로 옳은 것은?주문(Purchase)… | [정보처리기능사 필기] 07년 2회차 기출문제 상세 페이지
1[정보처리기능사 필기] 07년 2회차
다음 내용을 실행하는 SQL 문장으로 옳은 것은?
주문(Purchase) 테이블에서 품명(ITEM)이 사과인 모든 행을 삭제하시오.
1
KILL FROM Purchase WHERE ITEM = “사과”
2
DELETE ITEM = “사과” FROM Purchase
3
DELETE FROM Purchase WHERE ITEM = “사과”
4
DELETE FROM Purchase WHEN ITEM = “사과”
해설
테이블에서 조건에 맞는 행을 삭제하는 표준 SQL 문법은 DELETE FROM 테이블 WHERE 조건이므로 ③ DELETE FROM Purchase WHERE ITEM = “사과”가 정답이다.
DELETE문은 FROM절로 삭제 대상 테이블을 지정하고 WHERE절로 삭제할 행의 조건을 지정하는 구조를 가진다.
- ① KILL FROM ~ — KILL은 SQL 삭제 명령어가 아니다.
- ② DELETE ITEM = “사과” FROM Purchase — 조건이 FROM절보다 앞에 와 문법이 어긋난다.
- ④ DELETE FROM ~ WHEN ~ — 조건절 키워드는 WHEN이 아니라 WHERE이다.
오류나 개정된 내용이 보이면 알려주세요