tags:

views:

145

answers:

5
+2  Q: 

SQL update query

i want to update to fields in one sql query.How do i do that?

update tablename set field1= val1where id=1

now i want to update 2 fileds as follows .How can i do that?

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

+17  A: 

Your syntax is almost correct, but you can't use AND.

UPDATE tablename SET field1=var1, field2=var2 WHERE id=1
Matthew Jones
+3  A: 

You almost had it:

update tablename 
set field1=val1,
field2=val2 
where id=1
Michael Todd
+1  A: 

UPDATE tablename SET field1 = var1, field2 = var2 WHERE id = 1;

COMMIT;

DaveJohnston
+3  A: 
UPDATE  TableName
SET     Field1=Value1
       ,Field2=Value2
WHERE   id=id_value

Like the others, but this is how I like to indent and format it, on bigger complex queries, proper formating matters alot!

Darknight
+5  A: 

Or to be safe, I like to write UPDATE statements like this:

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

This way you can be sure of what you'll be updating.

Yoav