在SELECT语句中,可以通过设置条件以达到更精确的查询。条件由表达式与操作符共同指定,且条件返回的值是TRUE,FALSE或NULL。查询条件可以应用于WHERE子句,HAVING子句。
语法格式:
pcondition 子句
select_statement { predicate } [ { AND | OR } condition ] [ , ... n ]
predicate 子句
{ expression { = | <> | != | > | >= | < | <= } { ALL | ANY } expression | ( select )
| string_expression [ NOT ] LIKE string_expression
| expression [ NOT ] BETWEEN expression AND expression
| expression IS [ NOT ] NULL
| expression [ NOT ] IN ( select | expression [ , ... n ] )
| [ NOT ] EXISTS ( select )
}
查询条件由表达式和操作符共同定义。常用的条件定义方式如下:
比较操作符“>,<,>=,<=, !=, <>,=”指定的比较查询条件。当查询条件中和数字比较,可以使用单引号引起,也可以不用,当和字符及日期类型的数据比较,则必须用单引号引起。
测试运算符指定的范围查询条件。如果希望返回的结果必须满足多个条件,可以使用AND逻辑操作符连接这些条件;如果希望返回的结果满足多个条件之一即可,可以使用OR逻辑操作符连接这些条件。
示例:使用比较操作符来指定查询条件,例如查询学习课程SQL majorization的人员信息。
SELECT * FROM training WHERE course_name = 'SQL majorization';
STAFF_ID COURSE_NAME EXAM_DATE SCORE
------------ -------------------------------------------------- ---------------------- ------------
10 SQL majorization 2017-06-25 12:00:00 90
逻辑操作符
常用的逻辑操作符有AND、OR和NOT,他们的运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。他们运算优先级顺序为:NOT>AND>OR。
GaussDB(for MySQL)支持如下表的测试运算符: