华为云计算 云知识 SQL如何进行条件查询
SQL如何进行条件查询

在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)支持如下表的测试运算符:

测试运算符表格

上一篇:GaussDB(DWS)概述 下一篇:辽宁域名个人备案管局政策

云数据库 RDS for MySQL

 

云数据库 RDS for MySQL拥有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点,让您更加专注业务发展。