華為云計算 云知識 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代表未知。他們運算優(yōu)先級順序為:NOT>AND>OR。

邏輯操作符表格

GaussDB(for MySQL)支持如下表的測試運算符:

測試運算符表格