MySQL的数据过滤01(SELECT,WHERE,BETWEEN)
转载请注明出处 😃!
手动反爬:MySQL的数据过滤01(SELECT,WHERE,BETWEEN)
https://blog.csdn.net/Lyun911/article/details/111399644
注:以下使用 MySQL 演示
MySQL的数据过滤
- 数据库表一般包含大量的数据,很少需要检索表中所有行。
- 通常只会根据特定操作或报告的需要提取表数据的子集。
- 只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。
- 在
SELECT
语句中,数据根据WHERE
子句中指定的搜索条件进行过滤。WHERE
子句在表名(FROM子句)之后给出。
使用Where子句
WHERE子句的操作符包括:
=
:等于(不是python中的==)>
:大于<
:小于>=
:大于等于<=
:小于等于<>
或!=
:不等于between x and y
:在x和y之间(x必须<y,否则报错)is NULL
:为空值(非空为``)
WHERE子句的使用案例
- 筛选价格小于10元的数据
select prod_name, prod_price from products where prod_price = 2.5 ;
- 筛选供应商编号不是1003的数据
select vend_id, prod_name from products where vend_id <> 1003 ;
- 筛选价格在5-10元之间的数据(范围筛选)
select prod_name, prod_price from products where
prod_price <= 10 and prod_price >= 5 ;
select prod_name, prod_price from products where
prod_price BETWEEN 5 and 10 ;
- 筛选价格为空/非空的数据(空值筛选)
select prod_name from products where prod_price IS NULL;
select * from customers where cust_email IS NOT NULL;