Все логические операторы дают в результате значения 1 (ИСТИНА), 0 (ЛОЖЬ) или NULL (неустановленное, которое в большинстве случаев принимается как ЛОЖЬ):
mysql> SELECT NOT 1; -> 0 mysql> SELECT NOT NULL; -> NULLПоследний пример дает 1, поскольку данное выражение вычисляется тем же способом, что и (!1)+1.
mysql> SELECT ! (1+1); -> 0 mysql> SELECT ! 1+1; -> 1
mysql> SELECT 1 || 0; -> 1 mysql> SELECT 0 || 0; -> 0 mysql> SELECT 1 || NULL; -> 1
mysql> SELECT 1 && 1; -> 1 mysql> SELECT 1 && 0; -> 0 mysql> SELECT 1 && NULL; -> NULL