逻辑操作符

SQL支持的逻辑操作符如下表:

表35神通数据库支持的逻辑操作符

操作符 描述 举例
NOT 逻辑非

SELECT * FROM employee

WHERE NOT( city is NULL);

AND 逻辑与,两个条件都为TRUE,结果才为TRUE

SELECT * FROM employee

WHERE city = 'Beijing'

AND grade = 10;

OR 逻辑或,只要有一个条件为TRUE,结果就为TRUE

SELECT * FROM employee

WHERE city = 'Beijing'

OR grade = 10;

神通数据库采用三值的布尔逻辑,这时NULL代表”unknown”,下面给出了逻辑运算的真值表:

表36逻辑操作真值表

a b a AND b a OR b NOT a
TRUE TRUE TRUE TRUE FALSE
TRUE FALSE FALSE TRUE FALSE
TRUE NULL NULL TRUE FALSE
FALSE FALSE FALSE FALSE TRUE
FALSE NULL FALSE NULL TRUE
NULL NULL NULL NULL NULL