Запрос на обновление SQL - PullRequest
       37

Запрос на обновление SQL

2 голосов
/ 27 августа 2009

Я хочу обновить два поля в одном запросе sql. Как мне это сделать?

update tablename set field1= val1 where id=1

Теперь я хочу обновить 2 поля следующим образом: Как я могу это сделать?

update tablename set field1 =val1 and set field2=val2 where id=1

Ответы [ 5 ]

18 голосов
/ 27 августа 2009

Ваш синтаксис почти правильный, но вы не можете использовать AND.

UPDATE tablename SET field1=var1, field2=var2 WHERE id=1
4 голосов
/ 27 августа 2009

Или, чтобы быть в безопасности, мне нравится писать операторы UPDATE, например:

UPDATE T
SET
    T.Field1 = Value1
    ,T.Field2 = Value2
-- SELECT *
FROM TableName AS T
WHERE T.ID = 1

Таким образом, вы можете быть уверены, что будете обновлять.

3 голосов
/ 27 августа 2009
UPDATE  TableName
SET     Field1=Value1
       ,Field2=Value2
WHERE   id=id_value

Как и другие, но именно так мне нравится делать отступы и форматировать их для более сложных запросов, правильное форматирование очень важно!

3 голосов
/ 27 августа 2009

У вас почти было это:

update tablename 
set field1=val1,
field2=val2 
where id=1 
1 голос
/ 27 августа 2009

ОБНОВЛЕНИЕ таблицы имя УСТАНОВИТЬ field1 = var1, field2 = var2 WHERE id = 1;

COMMIT;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...