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

Query UPDATE di SQLite

SQLite UPDATELa query serve per modificare i record esistenti nella tabella. Puoi usare la clausola WHERE con la query UPDATE per aggiornare le righe selezionate, altrimenti tutte le righe saranno aggiornate.

Sintassi

Ecco la sintassi di base di una query UPDATE con clausola WHERE.

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

E' possibile combinare n condizioni utilizzando gli operatori AND o OR.

Esempio online

Ecco la tabella COMPANY con i seguenti record-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Ecco un esempio, che aggiornera' l'ADDRESS per il cliente con ID 6.

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

现在,COMPANY表将具有以下记录。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          Texas       45000.0
7           James       24          Houston     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