logo

SQL 업데이트 문

SQL UPDATE 문은 테이블의 기존 레코드를 수정하는 데 사용됩니다. WHERE 절을 사용하여 특정 행에 대해 하나 이상의 열 값을 변경할 수 있습니다. WHERE 조건이 없으면 테이블의 모든 행이 업데이트됩니다.

예: 먼저 우리는 만들다 UPDATE 문 명령을 사용할 데모 SQL 데이터베이스 및 테이블.

업데이트' title=

질문:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
update_1' loading='lazy' title=

통사론:

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');

산출:

고객_업데이트' loading='lazy' title=

예 1: UPDATE 문을 사용하여 단일 열 업데이트

Customer 테이블이 있고 나이가 22인 CustomerName을 업데이트하려고 합니다.

질문:

UPDATE Customer   
SET CustomerName = 'Isabella'
WHERE Age = 23;

산출:

새 이름' loading='lazy' title=

설명:

숨겨진 앱을 공개하는 방법
  • 쿼리는 CustomerName을 'Isabella'로 업데이트합니다.
  • Age = 23인 행에만 영향을 미칩니다.
  • 특정 레코드의 기존 데이터를 수정하는 데 사용됩니다.

예 2: UPDATE 문을 사용하여 여러 열 업데이트

특정 CustomerID에 대해 CustomerName과 Country를 모두 업데이트해야 합니다.

질문:

UPDATE Customer   
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

산출 :

남자' loading='lazy' title=

설명:

  • 쿼리는 CustomerID = 1인 행을 대상으로 합니다.
  • CustomerName을 'John'으로, 국가를 'Spain'으로 업데이트합니다.
  • 두 열 모두 단일 SQL 문에서 동시에 업데이트됩니다.

메모: 여러 열을 업데이트하기 위해 쉼표()를 사용하여 두 열의 이름과 값을 구분했습니다.

예 3: UPDATE 문에서 WHERE 절 생략

실수로 WHERE 절을 생략하면 테이블의 모든 행이 업데이트되며 이는 일반적인 실수입니다. 테이블의 모든 레코드에 대해 CustomerName을 업데이트해 보겠습니다.

질문:

UPDATE Customer   
SET CustomerName = 'ALice';

산출

로봇 부품
앨리스' loading='lazy' title=


설명:

  • 쿼리는 Customer 테이블의 모든 행을 업데이트합니다.
  • 모든 레코드에 대해 CustomerName 열을 'Alice'로 설정합니다.
  • WHERE 절이 없으므로 변경 내용이 전체 테이블에 적용됩니다.
퀴즈 만들기