SQL - 문제 미리보기
문제 1586
hard
CustomerID가 1인 고객의 정보를 다음과 같이 수정하려고 합니다. 빈칸을 모두 채운 올바른 UPDATE 문은?
목표: ContactName을 'Alfred Schmidt', City를 'Frankfurt'로 변경
```sql
_____ Customers
_____ ContactName = ________, City = ________
_____ CustomerID = ___;
```
목표: ContactName을 'Alfred Schmidt', City를 'Frankfurt'로 변경
```sql
_____ Customers
_____ ContactName = ________, City = ________
_____ CustomerID = ___;
```
정답: D
완성된 올바른 UPDATE 문:
```sql
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
```
각 구성요소 설명:
• UPDATE Customers: 수정할 테이블 지정
• SET: 수정할 열과 값 지정 키워드
• 'Alfred Schmidt', 'Frankfurt': 문자열 값은 따옴표로 감싸기
• WHERE CustomerID = 1: 특정 레코드 선택 조건
• 세미콜론(;): SQL 문의 끝을 나타냄
다른 선택지가 틀린 이유:
• ②: INSERT는 새 레코드 추가용, 기존 레코드 수정 불가
• ③: VALUES는 INSERT 문에서 사용하는 키워드
• ④: 문자열에 따옴표 누락, IF는 조건절이 아님
```sql
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
```
각 구성요소 설명:
• UPDATE Customers: 수정할 테이블 지정
• SET: 수정할 열과 값 지정 키워드
• 'Alfred Schmidt', 'Frankfurt': 문자열 값은 따옴표로 감싸기
• WHERE CustomerID = 1: 특정 레코드 선택 조건
• 세미콜론(;): SQL 문의 끝을 나타냄
다른 선택지가 틀린 이유:
• ②: INSERT는 새 레코드 추가용, 기존 레코드 수정 불가
• ③: VALUES는 INSERT 문에서 사용하는 키워드
• ④: 문자열에 따옴표 누락, IF는 조건절이 아님
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.