我有這張桌子叫Customers:
id | name | code
----------------
1 | A | 1
2 | B | 2
3 | C | 3
4 | D | 4
我的想法是更新name如下串列:
A,B,D
與價值1,并有:
id | name | code
----------------
1 | A | 1
2 | B | 1
3 | C | 3
4 | D | 1
如何更新code串列name?
我可以這樣做:
UPDATE Customers
SET code=1
WHERE name='A'
OR name='B'
OR name='D';
但是這個串列很大,比如 45.000 個名字。
還有其他方法可以進行該查詢嗎?
uj5u.com熱心網友回復:
你可以做
UPDATE Customers
SET code=1
WHERE name IN ('A', 'B', 'D');
或者,如果您有太多記錄,也許這樣的事情會更好:
UPDATE Customers
SET code=1
WHERE name NOT IN ('C','E');
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/521478.html
標籤:sql服务器
