первый - выбрать всё. Одно поле не может одновременно содержать два разных значения -> однозначно false (возможно, ещё на этапе разбора запроса), NOT false -> true, подходит любая строка.
второй - выбрать все значения, кроме row1, равным 1 и 2.
Эквивалент первого запроса для второго: NOT (row1=1 OR row2=0). Подробнее можете почитать про булеву алгебру, конкретно представленную тему раскрывают http://ru[dot]wikipedia[dot]org/wiki/Законы_де_Моргана
Ну и немного более лаконичный запрос:
where row1 not in (1,2)
(Добавление)
хм, а имена полей-то разные, не заметил. Но законы де Моргана всё равно в силе, таблица истинности для этих двух выражений разная.
первый - выбрать все строки, кроме тех, у которых row1=1 и row2=2
второй - выбрать строки, кроме тех, у которых row1 не равен 1 и row2 не равен 2 (Отредактировано автором: 12 Мая, 2011 - 09:32:42)
|