一、定义
使用where子句对表中的数据筛选,并将筛选结果输出。
二、语法
select 字段列表 from 表名 where语句 ;
三、分类
1、按关系运算符筛选
- 等于 =
- 大于 >
- 大于等于>=
- 小于<
- 小于等于<=
- 不等于!=
例子如下
select name from student where name='张三' ## 查询name等于张三的数据
select name from student where name!='张三' ## 查询name不等于张三的数据
select name from student where age>20 ## 查询age大于20的数据
2、逻辑运算符
- and
- or
- not
例子如下
select * from student where age>10 and name='张三' ##查询age大于10且name等于"张三"的数据。
select * from student where not name='张三' ##查询name不等于"张三"的数据。
3、范围查询
- in
- between 大数值 and 小数值
例子如下
select * from student where age in (10,11) ##查询age等于10或者11的数据。
select * from student where age=10 or age=11 ## 与上面语句等效。
select * from student where age between 10 and 24 ##查询age在10到24之间的数据,包含边界值。
4、空判断
select * from student where address is null ##查询address为null的数据
select * from student where address is not null ##查询address不为null的数据
5、模糊查询
- like
- %表示任意多个字符(包括0)
- _表示任意一个字符
- escape:取消%或_字符的通配符特性
例子如下
select * from student where name like '王%' ##查询name中姓张的数据。
select * from student where name like '张_ ##查询name中两个字姓张的数据。
select * from student where name like '%A%%' escape 'A' ##查询name中含有"%"的数据