在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)支持如下表的測試運算符: