SQL UPDATE 문은 테이블의 기존 레코드를 수정하는 데 사용됩니다. WHERE 절을 사용하여 특정 행에 대해 하나 이상의 열 값을 변경할 수 있습니다. WHERE 조건이 없으면 테이블의 모든 행이 업데이트됩니다.
예: 먼저 우리는 만들다 UPDATE 문 명령을 사용할 데모 SQL 데이터베이스 및 테이블.
질문:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
통사론:
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- 테이블_이름: 업데이트하려는 테이블의 이름입니다.
- 세트: 업데이트하려는 열과 새 값입니다.
- 어디: 업데이트하려는 특정 행을 필터링합니다.
메모: SET 키워드는 열에 새 값을 할당하고 WHERE 절은 업데이트할 행을 선택합니다. WHERE가 없으면 모든 행이 업데이트됩니다.
10100만
SQL UPDATE 문의 예
샘플 데이터를 사용하여 Customer 테이블을 생성하는 것부터 시작해 보겠습니다. 이 테이블에는 각 고객의 고유 ID 이름 성 전화번호 및 국가가 포함되어 있습니다. 이를 사용하여 SQL에서 UPDATE 문이 어떻게 작동하는지 보여드리겠습니다.
질문:
테이블 만들기 고객(
고객 ID INT 기본 키
고객이름 VARCHAR(50)
성 VARCHAR(50)
국가 VARCHAR(50)
연령 INT
전화 VARCHAR(15)
);
-- 샘플 데이터 삽입
고객에 삽입(고객 ID 고객 이름 성 국가 나이 전화번호)
가치(1 '리암' '브라운' '영국' 25 '441234567890')
(2'소피아''마르티네즈''스페인'23'341234567890')
(3 '아키라' '다나카' '일본' 26 '811234567890')
(4'한스''뮐러''독일' 27'491234567890')
(5 '올리비아' '뒤부아' '프랑스' 24 '331234567890');
산출:
예 1: UPDATE 문을 사용하여 단일 열 업데이트
Customer 테이블이 있고 나이가 22인 CustomerName을 업데이트하려고 합니다.
질문:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
산출:
설명:
숨겨진 앱을 공개하는 방법
- 쿼리는 CustomerName을 'Isabella'로 업데이트합니다.
- Age = 23인 행에만 영향을 미칩니다.
- 특정 레코드의 기존 데이터를 수정하는 데 사용됩니다.
예 2: UPDATE 문을 사용하여 여러 열 업데이트
특정 CustomerID에 대해 CustomerName과 Country를 모두 업데이트해야 합니다.
질문:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
산출 :
설명:
- 쿼리는 CustomerID = 1인 행을 대상으로 합니다.
- CustomerName을 'John'으로, 국가를 'Spain'으로 업데이트합니다.
- 두 열 모두 단일 SQL 문에서 동시에 업데이트됩니다.
메모: 여러 열을 업데이트하기 위해 쉼표()를 사용하여 두 열의 이름과 값을 구분했습니다.
예 3: UPDATE 문에서 WHERE 절 생략
실수로 WHERE 절을 생략하면 테이블의 모든 행이 업데이트되며 이는 일반적인 실수입니다. 테이블의 모든 레코드에 대해 CustomerName을 업데이트해 보겠습니다.
질문:
UPDATE Customer
SET CustomerName = 'ALice';
산출
로봇 부품
설명:
- 쿼리는 Customer 테이블의 모든 행을 업데이트합니다.
- 모든 레코드에 대해 CustomerName 열을 'Alice'로 설정합니다.
- WHERE 절이 없으므로 변경 내용이 전체 테이블에 적용됩니다.