2.3 条件查询
查询表中数据时,有时不需要查询所有的数据,只需要查询满足给定条件的数据。遇到此种情况时,可以使用WHERE子句设定查询条件,根据条件对数据进行查询。例如,查询出满足给定编号条件的数据。下面将对WHERE子句进行介绍。
2.3.1 WHERE子句
WHERE子句用来设定检索的条件。因为一个表通常会有数千条记录,用户需要的仅是其中的一部分记录,使用WHERE子句指定的一系列查询条件,可以快速筛选出满足条件的记录。下面是WHERE子句最简单的语法:
SELECT<字段列表> FROM<表名> WHERE<条件表达式>
为了满足多种不同条件的查询,WHERE子句提供了丰富的搜索条件。WHERE子句中常用的比较运算符如表2.2所示。
表2.2 常用的比较运算符
2.3.2 使用“=”查询数据
等值条件用来判断指定的条件是否和表中的某条数据相同,如果相同则条件满足,将该条记录显示出来。等值条件使用“=”符号来判断。
【例2.19】 在tb_goods数据表中,使用WHERE子句查询编号等于003的数据。(实例位置:资源包\TM\sl\2\19)
SQL语句如下:
SELECT * FROM tb_goods WHERE 编号=003
运行结果如图2.20所示。
图2.20 等值条件查询
2.3.3 使用“>”查询数据
大于条件用来判断表中大于指定条件的数据,注意表中必须有大于指定条件的数据。大于条件使用“>”符号来判断。
【例2.20】 在tb_goods数据表中,使用WHERE子句查询销售数量大于35的数据。(实例位置:资源包\TM\sl\2\20)
SQL语句如下:
SELECT * FROM tb_goods WHERE 销售数量 > 35
运行结果如图2.21所示。
图2.21 大于条件查询
2.3.4 使用“<”查询数据
小于条件用来判断表中小于指定条件的数据,同样表中必须有小于指定条件的数据。小于条件使用“<”符号来判断。
【例2.21】 在tb_goods数据表中,使用WHERE子句查询销售数量小于35的数据。(实例位置:资源包\TM\sl\2\21)
SQL语句如下:
SELECT * FROM tb_goods WHERE 销售数量 < 35
运行结果如图2.22所示。
图2.22 小于条件查询
2.3.5 使用“>=”查询数据
大于等于条件可以判断出大于或等于指定条件的数据。大于等于使用“>=”符号来判断。
【例2.22】 在tb_goods数据表中,使用WHERE子句查询销售数量大于或等于35的数据。(实例位置:资源包\TM\sl\2\22)
SQL语句如下:
SELECT * FROM tb_goods WHERE 销售数量 >= 35
运行结果如图2.23所示。
图2.23 大于等于条件查询
2.3.6 使用“<=”查询数据
小于等于条件可以判断出小于或等于指定条件的数据。小于等于使用“<=”符号来判断。
【例2.23】 在tb_goods数据表中,使用WHERE子句查询销售数量小于或等于35的数据。(实例位置:资源包\TM\sl\2\23)
SQL语句如下:
SELECT * FROM tb_goods WHERE 销售数量 <= 35
运行结果如图2.24所示。
图2.24 小于等于条件查询
2.3.7 使用“!>”查询数据
不大于条件用来判断在表中不大于指定条件的数据,这里包括等于条件的数据。不大于条件使用“!>”符号来判断。
【例2.24】 在tb_goods数据表中,使用WHERE子句查询进价不大于1500元的数据。(实例位置:资源包\TM\sl\2\24)
SQL语句如下:
SELECT * FROM tb_goods WHERE 进价 !> 1500
运行结果如图2.25所示。
图2.25 不大于条件查询
2.3.8 使用“!<”查询数据
不小于条件用来判断在表中不小于指定条件的数据,这里包括等于条件的数据。不小于条件使用“!<”符号来判断。
【例2.25】 在tb_goods数据表中,使用WHERE子句查询进价不小于1200元的数据。(实例位置:资源包\TM\sl\2\25)
SQL语句如下:
SELECT * FROM tb_goods WHERE 进价 !< 1200
运行结果如图2.26所示。
图2.26 不小于条件查询
2.3.9 使用“!=”和“<>”查询数据
不等于条件用来查询表中不满足指定条件的所有记录。不等于条件可以使用“<>”符号或“!=”符号来判断。
【例2.26】 在tb_goods数据表中,使用WHERE子句查询商品名称不等于“冰箱”的数据。(实例位置:资源包\TM\sl\2\26)
SQL语句如下:
SELECT * FROM tb_goods WHERE 商品名称 <> '冰箱' SELECT * FROM tb_goods WHERE 商品名称 != '冰箱'
运行结果如图2.27所示。
图2.27 不等于条件查询