--本章主要内容是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 ;