
数
据
检
索

比较操作符:=,!=,<>,<,<=,>,>=,(BETWEEN,IS,IN)
逻辑操作符:AND,OR,NOT
算术操作符:+,-,*,/

比较操作符


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



检索示例1
1、查询仓库中供应商ID不是1003的所有产品(不匹配查询):
FROM products
WHERE vend_id != 1003
2、检索单价在5美元到10美元之间的所有产品(范围查询):
FROM products
WHERE prod_price BETWEEN 5 AND 10;
3、检索没有电子邮件地址信息的客户ID和客户名称(空值检查):
FROM customers
WHERE cust_email IS NULL
4、检索供应商ID为1003,1004的所有产品名称(匹配查询):
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

注意
文本处理函数: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()...





本期要点



1、比较操作符
2、逻辑操作符
3、算术操作符











