2009-08-27 103 views
2

我想在一個SQL查詢中更新兩個字段。我怎麼做?SQL更新查詢

update tablename set field1= val1 where id=1

現在我想更新2個字段如下:我怎樣才能做到這一點?

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

+0

我們幫你嗎?如果我們這樣做,你應該將答案標記爲正確。 – 2009-08-27 16:31:54

+0

謝謝。它的工作 – user156073 2009-08-28 12:58:45

回答

18

你的語法幾乎是正確的,但不能使用AND。

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

你幾乎擁有了:

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

UPDATE表名SET字段1 = VAR1,字段2 = VAR2 WHERE ID = 1;

COMMIT;

3
UPDATE TableName 
SET  Field1=Value1 
     ,Field2=Value2 
WHERE id=id_value 

和其他人一樣,但是這是我怎麼樣縮進和格式化,在更大的複雜查詢,正確格式化的問題了很多!

4

或者是安全的,我喜歡寫UPDATE語句是這樣的:

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

這樣你可以肯定的是你會不斷更新。