如何在SQL UPDATE CASES中使用多個條件?在MYSQL中使用多個條件
COLUMN1 COLUMN2 COLUMN3
BG1 STANDARD
FOX1 STANDARD
BRB STANDARD
NBC STANDARD
FOX2 STANDARD
CNN3 STANDARD
GAM1 STANDARD
AI1 STANDARD
CQN3 STANDARD
GSM1 STANDARD
OFD1 STANDARD
REST NONSTANDARD
WEST NONSTANDARD
EAST NONSTANDARD
我想設置欄3 = 1,其中第1列落在以下任何名稱 (BG1,FOX1,BRB,NBC,CNN3,GAM1,AI1),並且當COLUMN2 = STANDARD
和還設置欄3 = -2,其中在以下名稱((BG1,FOX1,BRB,NBC,CNN3,GAM1,AI1),並且其中列2 =標準。
COLUMN1心不是我寫這些
UPDATE SET COLUMN3 = 1
WHERE (COLUMN2 = 'STANDARD' AND COLUMN1 = 'BG1' OR 'FOX1'OR 'BRB' OR 'NBC' OR 'CNN3' OR 'GAM1' OR 'AI1')
UPDATE SET COLUMN3 = -2
WHERE (COLUMN2 = 'STANDARD' AND COLUMN1 !='BG1' OR 'FOX1'OR 'BRB' OR 'NBC' OR 'CNN3' OR 'GAM1' OR 'AI1')
它沒有工作。有什麼建議?
你想更新哪個字段? –
然後查看['IN'運算符](http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in)。或者把括號放在正確的位置,考慮到['AND'具有比'OR'更高的優先級](http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html) ,如許多/大多數(全部)其他語言。 – axiac