oracle比较运算符 速度,Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)...

因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。

操作的表格

d36228e54d0398d3fbf72c46f3c2d2cb.png

算数运算符

查询商品名字和商品售价,并商品售价乘2

SELECT product_name,sale_price * 2 AS "sale_price * 2"

FROM Product;

c7b974a3671a4af37cd9e8ce0caf217d.png

查询商品名字,并查询商品利润

SELECT product_name,sale_price-purchase_price AS "利润"

FROM Product;

bca819f554ca067d19f1c98db8376cc3.png

加法和除法也是一样的操作,注意包含NULL的运算结果都是NULL。

比较运算符

运算符:

等于:=

不等于:<>

大于等于>=

大于:>

小于等于:<=

小于:<

比如查询售价大于1000的商品。

SELECT product_name,sale_price

FROM Product

WHERE sale_price>1000;

4c8f862171f04f947a40a78ef9db7a95.png

查询2019年1月4日之前登记的商品

SELECT product_name,regist_date

FROM Product

WHERE regist_date

e127578f02f1d69fc56c587fc8c6a15c.png

注意

对字符串进行比较查询时,如 1,2,3,10,15,123,32按照字符串类型储存时,按照从小到大的顺序排列是:1<10<123<15<2<3<32。

因为字符串的比较是先比较首位,1,10,123的首位1比2,3,32的首位小。如果首位相同,就比较下一位。

不能对NULL使用比较运算符。比如查询售价<>2800的商品名字,售价为NULL的的记录不会被选取。同样,如果要查询售价为NULL的商品名字,也特殊一点。

SELECT product_name, purchase_price

FROM Product

WHERE purchase_price IS NULL;

ce791fe7239e77b0f73e19d21e29779a.png

或者用IS NOT NULL查询不为空的记录。

逻辑运算符

这部分很简单,平时都有用到,所以只列几个列子。

AND运算符

查询分类为厨房用具,并且售价大于1000的记录:

SELECT *

FROM Product

WHERE product_type='厨房用具' AND sale_price>1000;

70430c156127cf949b600a9daea1f96a.png

NOT运算符

查询分类不为办公的记录:

SELECT *

FROM Product

WHERE NOT product_type='办公';

bcd55321e2d261225a7a00054e4116cf.png

OR运算符

查询售价大于3000.或者小于1000的记录:

SELECT *

FROM Product

WHERE sale_price>3000 OR sale_price<1000;

24726953f75e3dc25b6e86ad4e55e1dc.png

组合使用

查询厨房用品中,售价大于3000或者小于1000的记录:

SELECT *

FROM Product

WHERE product_type='厨房用具' AND (sale_price>3000 OR sale_price<1000);

dc7bb24f0585964d9c778a021b8a7d08.png

NULL的区别对待。 在逻辑运算中,除了真与假,还有第三种情况。不确定(UNKNOWN),真值表:

54b86a0fba3c22b7588157bd6f081833.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值