第6章 过滤数据
两种方式过滤,一是SQL过滤,即在数据库服务器端过滤,节省服务器资源,
二是客户端应用程序或开发语言过滤,需要调用服务器,占用更多带宽资源,降低效率。
这里主要说的是SQL过滤。
1、where条件过滤:
where子句查询,操作符:=、<>、!=、>、>=、<、<=、between、like
找出价格为2.5的产品:select prod_name,prod_price from products where prod_price=2.50;
2、查找单个值:=
查看产品fuses的价格:select prod_name,prod_price from products where prod_name='fuses';
3、不匹配检索:<>
找出不是供应商1003的所有产品:select prod_name,vend_id from products where vend_id<>1003;
4、范围值检索:between ... and ...
找出价格在5-10美元之间的产品:select prod_name,prod_price from products where prod_price between 5 and 10;
5、空值检查:is NULL空值,is not NULL非空值(注意:空值no value,不是0或空格)
在客户表customer中找出email为空值的客户:select cust_name,cust_email from customers where cust_email is null;
《mysql必知必会》是一本好书,是一本sql语言入门书,豆瓣评分很高。
作者是英国的Ben Forta,世界知名的技术作家,由人民邮电出版社发行,我觉得原作名: MySQL Crash Course,直译为:《MYSQL速成》更具畅销书潜质,只是比较俗吧,呵呵。
书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。
前三章是基础概念,讲了SQL和数据库的基本概念,Mysql数据库的概念和使用方法,第四章开始SQL实操练习,这里是本书的一些实操练习笔记,有兴趣的话可以按这个练习几遍,相信对新手会很有帮助,让你不经意间功力大增。