使用where 过滤数据


--本章主要内容是MySQL中使用where搜索条件进行过滤数据。
where条件在from子句后面给出,如下所示:
select  name,price from shops
where price<30;
这条语句从商品shops表中查询价格小于30的商品名称以及详细价格。


--where子句的位置,在同时使用order by 子句时,应该让order by 位于where之后,否则就会产生错误。
例如:
select id,name,price from shops
where price <500
order by desc;
这条语句从商品表中查询价格小于500的商品,并且通过降序的排序方式进行排序。

如果where price =200 order by desc;那么商品的查询就会查询到价格等于200的商品,并按照降序的方式排列。


--不匹配检查
一下例子列出不是由供应商1003 制造的所有产品。
select shop_id ,shop_name
from shops
where shop_id <> 1003 ;
在MySQL中  <>  符号,代表的是“不等于”;

【输出:】
shop_id    |    shop_name
1001         |    tonatou
1005        |    xigua
1002        |    huanggua


--where条件使用之何时使用引号查询
简单明了一句话总结:
查询的值是个字符串就用引号;
查询的值是一个数字就不用引号

看下面的例子:
--案例一
select stu_name ,stu_sex from student
where stu_name =' luzhaohsan ';

--案例二
select stu_id ,stu_name from student
where stu_id <> 1002 ;














































posted @ 2019-09-23 19:30  大海一个人听  阅读(388)  评论(0编辑  收藏  举报