T-SQL И логика - PullRequest
       26

T-SQL И логика

0 голосов
/ 04 мая 2011

У меня есть таблица TABLE1 со столбцами A, B и C. Мне нужно получить все строки из таблицы, где столбцы A, B и C не все равны 1, например,

WHERE NOT (A = 1 AND B = 1 AND C = 1)

Это работает. Однако мне нужно сделать это таким образом, чтобы использовались только операторы AND и OR. Я ожидал, что это сработает:

WHERE A != 1 
  AND B != 1 
  AND C != 1 

Однако это возвращает только те строки, в которых нет строки = 1, т.е. слишком мало строк.

Использование MS SQL 2008.

1 Ответ

6 голосов
/ 04 мая 2011
WHERE (A <> 1 OR B <> 1  OR C <> 1)
...