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