第四课 过滤数据
SELECT语句的WHERE子句
#WHERE子句指定搜索条件
#当只检索所需数据时需指定搜索条件,搜索条件又称过滤条件
#在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤,WHERE子句在表名(FROM子句)之后给出。
#同时使用WHERE子句和ORDER BY子句时,应让ORDER BY子句位于WHERE子句之后。
【1】SELECT prod_name,prod_price FROM products WHERE prod_price = 3.49;
#相等检验,检查这一列的值是否为指定值,据此过滤数据
#只返回prod_price的值为3.49的行
【2】SELECT prod_name,prod_price FROM products WHERE prod_price < 10;
#检索价格小于10的商品名称 价格列
【3】SELECT vend_id,prod_name FROM products WHERE vend_id <> 'DLL01';
#不匹配检查
#列出所有不是供应商DLL01制造的产品
#单引号用来限定字符串
#当值与字符串类型的列比较,就需要限定引号,用与数值列进行比较的值不用引号
【4】SELECT vend_id,prod_name FROM products WHERE vend_id != 'DLL01';
#!=和<>通常可以互换
【5】SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
#检查某个范围的值,使用BETWEEN AND 操作符
#需要俩个值,范围的开始值和结束值
#检索价格范围在5和10之间的所有产品
【6】SELECT cust_name FROM customers WHERE cust_email IS NULL;
#在一个列不包含值时称其包含空值NULL
#空值NULL与字段包含0、空字符串或仅仅包含空格不同
#WHERE… IS NULL语句检查具有NULL值的列
需要完整代码或书籍PDF版的小伙伴可关注微信公众号:菜田里守望者
打开微信扫一扫关注吧,你们的支持就是我的动力
参考文献:
【1】《SQL必知必会》第四版 人民邮电出版社 [美] Ben Forta 著 钟鸣 刘晓霞 译