2011-04-29 49 views
3

我創建了一個SQL查詢,其更新的表列更新表,其中另一列=值SQL:其中列=多個值

CODE:

Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8) 

的問題是與ProductID。我如何使用這些ID更新列?

問候。

+1

請記住接受一個答案,如果它幫助你。 – 2011-04-29 11:04:10

回答

10

ProductID IN

Update Products 
Set ProductName = 'Shoes' 
WHERE ProductID IN (1,2,3,4,5,6,7,8) 
4

更換ProductID =你只需要使用「IN」:

Update Products Set ProductName = 'Shoes' WHERE ProductID in (1,2,3,4,5,6,7,8) 
0

上述兩個答案是完全正確的。然而,如果有你想使用一個表中的值的列表在您的IN語句中,您可以使用SELECT語句

...WHERE name IN (select name from listofnames where lastname like 'C%') 

我發現這在動態環境中更多使用,但認爲值得一提。