UPDATE используется для обновления записей в таблице.
СинтаксисSQL UPDATE
Замечание: Обратите внимание на WHERE в синтаксисисе UPDATE. WHERE определяет какие записи должны быть обновлены, если условие WHERE не прописанно то все записи в таблице будут обновлены!
Пример SQL UPDATE
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Johan | Bakken 2 | Stavanger |
| 5 | Tjessem | Jakob |
Итак, мы хотим обновить столбцы "Tjessem, Jakob" в таблице "Persons"..
Для этого используем такой запрос:
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Johan | Bakken 2 | Stavanger |
| 5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
Предупреждение SQL UPDATE
Будьте осторожны при обновлении записей. Если у нас будет пропущено условие WHERE:
То таблица "Persons" будет выглядеть так:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Nissestien 67 | Sandnes |
| 2 | Svendson | Tove | Nissestien 67 | Sandnes |
| 3 | Pettersen | Kari | Nissestien 67 | Sandnes |
| 4 | Nilsen | Johan | Nissestien 67 | Sandnes |
| 5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
SQL Update





Комментарии
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE P_Id = 5; Цитировать
Например из ваших примеров чтоб было так
UPDATE table_name
SET column1='column3 слово моё', column1='мои слова column4 еще слова'
WHERE some_column=some_value
Как правильно составить?
Огромное спасибо. Цитировать
Пропишите, пожалуйста, его Константин.(а еще значение column3 не цифры, а слова) Спасибо.
Я пробовал варианты используя для связки своего слова и значения столбца знаки + ,(запятая)- но не получается.
Хочу одно свое слово и значение column3 для всех строк column1. Цитировать
Но как мне говорили преподаватели, в одной ячейке, может быть одно условие. А ты Azat хочешь впхнуть туда два условия. Но, если у тебя это получится, напиши пожалуйста как это выглядит. )))
UPDATE table_name
SET column1=CONCAT(column3,' слово моё')
WHERE some_column=some_value Цитировать
login pas
log1 1111
log2 2222
C помощи SQL нужно задать запрос:
UPDATE nameTable SET login='log3', pas='11111' WHERE (что мне нужно написать дальше, чтобы значение изменилось во второй строке, при условии того что мы не знаем содержимого таблицы)
Заранее спасибо) Цитировать
Фраза: Цитата: - звучит некорректно !
На мой взгляд лучше написать так:
"Итак, мы хотим обновить столбцы Address и City строки с LastName='Tjessem' и FirstName='Jakob'" Цитировать