Оператор UPDATE используется для редактирования существующих строк в таблице. Например:
1 2 3 |
UPDATE Customers SET first_name = 'Johnny' WHERE customer_id = 1; |
Здесь мы изменяем значение столбца first_name на Johnny
, где customer_id равен 1
.
Примечание: Если нужно вставить новую строку вместо обновления существующей, то следует использовать оператор INSERT INTO.
Обновить сразу несколько значений в строке
Можно обновить сразу несколько значений в строке. Например:
1 2 3 |
UPDATE Customers SET first_name = 'Johnny', last_name = 'Depp' WHERE customer_id = 1; |
Здесь мы изменяем значение столбца first_name на Johnny
, а last_name на Depp
, где customer_id равен 1
.
Обновить несколько строк
Можно обновить сразу несколько строк. Например:
1 2 3 |
UPDATE Customers SET country = 'NP' WHERE age = 22; |
Здесь мы изменяем значение столбца country на NP
, если значением столбца age является 22
. Если имеется более одной строки с возрастом, равным 22
, все соответствующие строки будут отредактированы.
Обновить все строки
Мы можем обновить сразу все строки в таблице. Для этого нужно просто не указывать оператор WHERE
. Например:
1 2 |
UPDATE Customers SET country = 'NP'; |
Здесь мы изменяем значение столбца country на NP
для всех строк.
Примечание: Будьте осторожны при использовании оператора UPDATE
. Если пропустить/забыть оператор WHERE
, то все строки будут изменены, и это изменение будет необратимым.
Оператор UPDATE с оператором JOIN
Также можно использовать оператор UPDATE
с оператором JOIN в SQL. Детально об этом можно почитать на Stack Overflow.