English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite UPDATE 쿼리

SQLite UPDATE쿼리는 테이블의 기존 기록을 수정하는 데 사용됩니다. WHERE 절과 UPDATE 쿼리를 함께 사용하여 선택된 행을 업데이트할 수 있으며, 그렇지 않으면 모든 행이 업데이트됩니다.

문법

WHERE 절을 포함한 UPDATE 쿼리의 기본 문법은 다음과 같습니다.

UPDATE table_name SET column1 value1, column2 value2...., columnN = valueN WHERE [condition];

AND나 OR 연산자를 사용하여 n개의 조건을 조합할 수 있습니다.

온라인 예제

COMPANY 테이블에 다음과 같은 기록이 있는 것을 확인해 주세요-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          캘리포니아  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          노르웨이      20000.0
4           Mark        25          리치-월요일   65000.0
5           David       27          Texas       85000.0
6           Kim         22          사우스-할  45000.0
7           James       24          휴스턴     10000.0

아래는 ID가6고객의 ADDRESS를 업데이트합니다.

sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

이제, COMPANY 테이블은 다음과 같은 기록을 가질 것입니다.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          캘리포니아  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          노르웨이      20000.0
4           Mark        25          리치-월요일   65000.0
5           David       27          Texas       85000.0
6           Kim         22          Texas       45000.0
7           James       24          휴스턴     10000.0

COMPANY 테이블의 모든 ADDRESS와 SALARY 열 값을 수정하려면 WHERE 절을 사용하지 않아도 됩니다. UPDATE 쿼리는 다음과 같습니다.-

sqlite> UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;

현재, COMPANY 테이블은 다음과 같은 기록을 가질 것입니다-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          Texas       20000.0
2           Allen       25          Texas       20000.0
3           Teddy       23          Texas       20000.0
4           Mark        25          Texas       20000.0
5           David       27          Texas       20000.0
6           Kim         22          Texas       20000.0
7           James       24          Texas       20000.0