удалить 2 строки 1 Sql оператор MySQL - PullRequest
1 голос
/ 24 сентября 2011

Я хочу удалить 2 строки района, но с данными симуляции. 3 столбца, 1 уникален, а 2 других переключаются. Я использовал что-то вроде этого, но это только удалить 1.

DELETE FROM Table 
WHERE Column1 = 'a' AND Column2 = 'b' 
   OR column1 = 'b' AND Column2 = 'a'

Это только один столбец удалил заявление. Спасибо за любую помощь

1 Ответ

3 голосов
/ 24 сентября 2011

В SQL AND имеет преимущество перед OR.

Ваше предложение where интерпретируется как

WHERE (Column1 = 'a') 
  AND (Column2 = 'b' OR column1 = 'b') 
  AND (Column2 = 'a')

Скорее всего, это не то, что вы хотите, и вы должны (почти) всегда ставьте тесты OR в круглые скобки, например:

WHERE (Column1 = 'a' AND Column2 = 'b') 
   OR (column1 = 'b' AND Column2 = 'a')

См .: http://dev.mysql.com/doc/refman/5.0/en/operator-precedence.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...