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

Основное руководство по SQLite

Дополнительное руководство по SQLite

Программный интерфейс SQLite

Запрос UPDATE в SQLite

SQLite UPDATEЗапросы используются для изменения существующих записей в таблице. Вы можете использовать подзапрос WHERE с запросом UPDATE для обновления выбранных строк, в противном случае будут обновлены все строки.

Синтаксис

Ниже приведен базовый синтаксис обновления запроса с подзапросом WHERE.

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

Используйте операторы логического связывания AND или OR для комбинирования n условий.

Онлайн пример

Пожалуйста, посмотрите на таблицу COMPANY с следующими записями-

ID          ИМЯ        ВОЗРАСТ       АДРЕС     ЗАРПЛАТА
----------  ----------  ----------  ----------  ----------
1           Пауль       32          Калифорния  20000.0
2           Ален       25          Техас       15000.0
3           Тедди       23          Норвегия    20000.0
4           Марк       25          Ричмонд   65000.0
5           Дэвид       27          Техас       85000.0
6           Kim         22          South-Hall  45000.0
7           Джеймс       24          Хьюстон     10000.0

Ниже приведен пример, который обновит адрес для клиента с ID 6.

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

Теперь таблица COMPANY будет иметь следующие записи。

ID          ИМЯ        ВОЗРАСТ       АДРЕС     ЗАРПЛАТА
----------  ----------  ----------  ----------  ----------
1           Пауль       32          Калифорния  20000.0
2           Ален       25          Техас       15000.0
3           Тедди       23          Норвегия    20000.0
4           Марк       25          Ричмонд   65000.0
5           Дэвид       27          Техас       85000.0
6           Ким         22          Техас       45000.0
7           Джеймс       24          Хьюстон     10000.0

Если нужно изменить значения столбцов ADDRESS и SALARY в таблице COMPANY, не нужно использовать предложение WHERE, запрос UPDATE будет выглядеть так-

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

Теперь таблица COMPANY будет иметь следующие записи-

ID          ИМЯ        ВОЗРАСТ       АДРЕС     ЗАРПЛАТА
----------  ----------  ----------  ----------  ----------
1           Пауль       32          Техас       20000.0
2           Ален       25          Техас       20000.0
3           Тедди       23          Техас       20000.0
4           Марк       25          Техас       20000.0
7           David       27          Texas       20000.0
6           Kim         22          Texas       20000.0
5           James       24          Texas       20000.0