国开《数据库基础与应用》第四章 4-6-2:WHERE选项中的筛选条件
4-6-2:WHERE选项中的筛选条件
WHERE选项中的筛选条件的作用,是从源表或连接后生成的中间表中选择出所需要的记录行。筛选条件可以是由比较运算符连接的一般比较式,也可以是适用于集合运算的专门比较式,还可以是由这些比较式通过逻辑运算符(与AND, 或OR, 非NOT)连接的逻辑表达式。
一般比较式是比较两个同类型的表达式的值,属于单值与单值的比较。如“姓名='男'”、“课程学分>3”等属于一般比较式。而适用于集合运算的专门比较式是单值与集合(即多值)的比较。如“专业 IN ('计算机','电子','通信')”就属于单值与多值的比较。
例3:从商品库的商品表1中查询出单价大于2500、同时数量大于等于10的所有商品。
此查询语句如下:
select *
from 商品表1
where 单价>2500 and 数量>=10
语句执行结果如下:
商品代号 | 分类名 | 单价 | 数量 |
---|---|---|---|
DSJ-120 | 电视机 | 3865.0 | 15 |
DSJ-180 | 电视机 | 4073.0 | 10 |
KTQ-12 | 空调器 | 2800.0 | 12 |
例4:从商品库中查询出产地为南京或无锡的所有商品的商品代号、分类名、产地和品牌。
此查询语句如下:
select x.商品代号,分类名,产地,品牌
from 商品表1 as x, 商品表2 as y
where x.商品代号=y.商品代号 and (产地='南京' or 产地='无锡')
此语句的执行结果如下:
商品代号 | 分类名 | 产地 | 品牌 |
---|---|---|---|
DSJ-120 | 电视机 | 南京 | 熊猫 |
DSJ-180 | 电视机 | 南京 | 熊猫 |
KTQ-12 | 空调器 | 南京 | 春兰 |
XYJ-13 | 洗衣机 | 南京 | 小天鹅 |