8.SQL之運算符

一、算術運算符

算術運算符包括+-*/%,它是以某列爲單位執行的。

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,而是第三種結果不確定,所以需要注意

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章