暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

(三)数据库 | 数据检索之操作符

统计美学 2021-09-17
290


1

比较操作符:=,!=,<>,<,<=,>,>=,(BETWEEN,IS,IN)

2

逻辑操作符:AND,OR,NOT

3

算术操作符:+,-,*,/



比较操作符



“比较操作符”用来生成检索(过滤)条件


检索示例1



1、查询仓库中应商ID不是1003的所有产品(不匹配查询

SELECT vend_id, prod_name

FROM products

WHERE vend_id != 1003


2、检索单价在5美元到10美元之间的所有产品(范围查询):

SELECT prod_name, prod_price

FROM products

WHERE prod_price BETWEEN 5 AND 10;

【注意】在使用BETWEEN进行范围查询时,位于BETWEEN后的属性值包含在查询范围之内,而位于AND操作符后的属性值不被包含在内,这里的产品价格范围包含5而不包含10,即检索范围为[5, 10)!


3、检索没有电子邮件地址信息的客户ID和客户名称(空值检查):

SELECT cust_id, cust_name

FROM customers

WHERE cust_email IS NULL


4、检索供应商ID为1003,1004的所有产品名称(匹配查询):

SELECT prod_name

FROM products

WHERE prod_id IN (1003, 1004)


SELECT prod_name

FROM products

WHERE prod_id = 1003 OR prod_id = 1004;




逻辑操作符



“逻辑操作符”用来联结多个检索条件



检索示例2



5、检索供应商ID为1003或1004且单价超过10美元的产品名称和商品价格,检索结果按单价降序排列:


SELECT prod_name, prod_price

FROM products

WHERE prod_id IN (1003, 1004) AND prod_price > 10

ORDER BY prod_price DESC;


SELECT prod_name, prod_price

FROM products

WHERE (prod_id = 1003 OR prod_id = 1004) AND prod_price > 10

ORDER BY prod_price DESC;






注意





1、若在WHERE子句中使用OR逻辑操作符而不是IN,则必须在OR所联结的两个检索条件的两端加上圆括号,因为AND操作符的优先级较OR高,而圆括号能将括号内部的运算优先级提至最高!


2、强烈建议在使用多个逻辑操作符时使用圆括号,即使依赖于默认计算次序就是你想要的东西,它能很好地消除歧义!




算术操作符




“算术操作符”一般用来生成计算字段,执行算术运算

检索示例3


6、订单详情表orderitems中包含每个订单中的各项物品,现需检索订单号为20005和20009的产品信息包括产品ID、产品单价、产品数量及产品总价,其中总价并不包含在订单详情表的列中,我们需要通过算术运算来得到该字段。
SELECT prod_id, item_price, quantity, 
item_price*quantity AS total_price
FROM orderitems
WHERE order_num IN (20005, 20009);




注意





1、计算字段(item_price*quantity)由于没有名称,一般需要用AS关键字“取名”(total_price)!若不指定名称,则默认计算公式为字段名称;
2、计算字段除了可以用算术操作符创建之外,还常用函数进行创建:

文本处理函数:Concat(), Trim(), Upper(), Length(),SubString(),Soundex()...

时间日期处理函数:Now(), Date(), DateDiff(), CurDatef(), CurTime()...

数值处理函数:Abs(), Sin(), Cos(), Tan(),Exp(), Rand(), Pi(), Sqrt(), Mod()...

聚集(统计)函数:AVG(), COUNT(), MAX(), MIN(), SUM(), STD()...

END


本期要点

1、比较操作符

2、逻辑操作符

3、算术操作符




文章转载自统计美学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论