Я хочу обновить два поля в одном запросе sql. Как мне это сделать?
update tablename set field1= val1 where id=1
Теперь я хочу обновить 2 поля следующим образом: Как я могу это сделать?
update tablename set field1 =val1 and set field2=val2 where id=1
Ваш синтаксис почти правильный, но вы не можете использовать AND.
UPDATE tablename SET field1=var1, field2=var2 WHERE id=1
Или, чтобы быть в безопасности, мне нравится писать операторы UPDATE, например:
UPDATE T SET T.Field1 = Value1 ,T.Field2 = Value2 -- SELECT * FROM TableName AS T WHERE T.ID = 1
Таким образом, вы можете быть уверены, что будете обновлять.
UPDATE TableName SET Field1=Value1 ,Field2=Value2 WHERE id=id_value
Как и другие, но именно так мне нравится делать отступы и форматировать их для более сложных запросов, правильное форматирование очень важно!
У вас почти было это:
update tablename set field1=val1, field2=val2 where id=1
ОБНОВЛЕНИЕ таблицы имя УСТАНОВИТЬ field1 = var1, field2 = var2 WHERE id = 1;
COMMIT;