SELECT * FROM EMPLOYEES
WHERE LAST_NAME = \""Jones\"" AND FIRST_NAME = \""Davy\"";
在本例中,我们经由过程逻辑连接符AND将两个断言连接起来。只有两个断言都满足时全部表达式才会满足。若是用户须要定义一个SELECT语句来使合适此中任何一项成立就满足前提时,可以应用OR连接符:
SELECT * FROM EMPLOYEES
WHERE LAST_NAME = \""Jones\"" OR LAST_NAME = \""Smith\"";
有时定义一个断言的最好办法是经由过程相反的描述来申明。若是你想要查看除了Boston就事处的人员以外的其他所有人员的信息时,你可以进行如下的查询:
SELECT * FROM EMPLOYEES
WHERE NOT(BRANCH_OFFICE = \""Boston\"");
关键字NOT后面跟着用圆括号括起来的斗劲表达式。其成果是对成果取否定。若是某一人员地点项目组的就事处在Boston,括号内的表达式返回true,然则NOT操纵符将该值取反,所以该行将不被选中。
断言可以与其他的断言嵌套应用。为了包管它们以正确的次序进行求值,可以用括号将它们括起来:
SELECT * FROM EMPLOYEES
WHERE (LAST_NAME = \""Jones\""
AND FIRST_NAME = \""Indiana\"")
OR (LAST_NAME = \""Smith\""
AND FIRST_NAME = \""Bessie\"");
SQL沿用数学上标准的表达式求值的商定-圆括号内的表达式将最进步前辈行求值,其他表达式将从左到右进行求值。