《第3周第2次课——过滤数据.ppt》由会员分享,可在线阅读,更多相关《第3周第2次课——过滤数据.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、IT Education&TrainingDate:25 December 2022第6章 过滤数据、第7章 数据过滤主讲人:许雪峰Email:IT Education&TrainingDate:25 December 2022主要内容使用WHERE子句WHERE子句操作符组合WHERE子句IN操作符NOT操作符IT Education&TrainingDate:25 December 2022使用WHERE子句为什么使用WHERE子句?WHERE子句的位置问题描述:显示价格为2.50的产品名和产品价格输入:输出:IT Education&TrainingDate:25 December 20
2、22SQL过滤和应用过滤的区别?应用过滤的原理应用过滤的缺点IT Education&TrainingDate:25 December 2022WHERE子句操作符WHERE子句操作符=!=BETWEENIT Education&TrainingDate:25 December 2022检查单个值问题描述:输出产品名为fuses的产品名和价格注意:MySQL在执行匹配时默认不区分大小写问题描述2:列出价格小于10的所有产品问题描述3:列出价格小于等于10的所有产品IT Education&TrainingDate:25 December 2022不匹配检查问题描述:列出不是由供应商1002制造
3、的所有产品输入:输出:注意:何时使用引号?IT Education&TrainingDate:25 December 2022范围值检查关键字 BETWEEN AND例子:检查价格在5和10之间的所有产品问题:包不包括两端点的值?IT Education&TrainingDate:25 December 2022空值检查NULL的特点关键字 IS NULL例子:输出价格为空的所有产品及价格IT Education&TrainingDate:25 December 2022组合WHERE子句AND操作符用于不止一列进行过滤必须匹配所有条件例子:输出供应商ID为1003且价格不大于10的产品ID、
4、产品价格、产品名称IT Education&TrainingDate:25 December 2022OR操作符用于不止一列检索结果匹配任一条件即可例子:输出供应商为1002或1003提供的产品名称及价格IT Education&TrainingDate:25 December 2022注意AND和OR的计算次序例子:SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003 AND prod_price=10;SELECT prod_name,prod_price FROM products WHE
5、RE(vend_id=1002 OR vend_id=1003)AND prod_price=10;IT Education&TrainingDate:25 December 2022IN操作符用于指定条件范围,范围中的每个条件都可以匹配例子:输入:SELECT prod_name,prod_price FROM products WHERE vend_id IN(1002,1003)ORDER BY prod_name;输出:IT Education&TrainingDate:25 December 2022IN操作符的优点语法更清楚更直观计算次序更容易管理可以包含其他SELECT语句IT Education&TrainingDate:25 December 2022NOT操作符否定它之后所跟的任何条件关键字 NOT输入:SELECT prod_name,prod_price FROM products WHERE vend_id NOT IN(1002,1003)ORDER BY prod_name;