一、算術運算符
算術運算符包括+
、-
、*
、/
、%
,它是以某列爲單位執行的。
select product_name,sale_price,sale_price*2 as "sale_price*2" from Product;
注意:如果該行進行算術運算的那一列的單元格爲NULL,則算術運算的結果都爲NULL。
NULL/0 #結果爲NULL
1 + NULL #結果爲NULL
二、比較運算符
運算符 | 含義 |
---|---|
= | 等於 |
< > 或 != | 不等於 |
>= | 大於等於 |
> | 大於 |
<= | 小於等於 |
< | 小於 |
比較運算符一般用於條件判斷語句中
select product_name,product_type,sale_price from Product WHERE sale_price >= 1000;
注意:
1.字符串類型的數據原則上按照字典順序進行排序,不能與數字的大小順序混淆。
'1-3' < '2' # true
'2010-10-19' > '2010-5-8' # false
2.無法通過比較運算符選中值爲NULL的數據
判斷一條記錄是否爲空需要使用 IS NULL 或 IS NOT NULL
select product_name,purchase_price from Product where purchase_price IS NULL;
三、邏輯運算符
運算符 | 作用 |
---|---|
NOT | 非,表是相反 |
AND | 與 |
OR | 或 |
1.NOT運算符
NOT不能單獨使用,必須和其他查詢條件組合起來用
select * from Product where not sale_price >= 1000;
# 等價於 sale_price < 1000
2.AND 和 OR
- AND表示在其兩側的查詢條件都成立時整個查詢條件才成了
- OR表示在其兩側的查詢條件有一個成立時整個查詢條件就成立
select * from Product where product_type = '辦公用品' and (regist_date = '2009-09-11' or regist_date = '2009-09-20');
注:
-
AND運算符的優先級高於OR運算符。想要有限執行OR運算符時必須使用括號
-
邏輯運算符與NULL運算符之間運算的結果既不是true也不是false,而是第三種結果不確定,所以需要注意