先创建一个student表,里面写入一些信息
一、条件查询
- 使用where子句对表中的数据筛选,结果为true的行会出现在结果中
- 语法如下:
select * from 表名 where 条件;
1、比较运算符
- 等于:=
- 大于:>
- 大于等于:>=
- 小于:<
- 小于等于:<=
- 不等于:!=
- 或:<>
- 查询id小于3的学生
select * from students where id<3;
- 查询成绩不及格(<60分)的学生并只显示他的名字
select name from students where score<60;
- 查询姓名不是“张三”的学生
select * from students where name!='张三';
2、逻辑运算符
- and
- or
- not
- 查询id>1且成绩score>60的同学
select * from students where id>1 and score>60;
- 查询id>1或成绩score>60的同学
select * from students where id>1 or score>60;
3、模糊查询
- like
- %表示任意多个任意字符
- _表示一个任意字符
- 先向表中插入两个同姓的同学信息
- 查询姓张的同学
select * from students where name like '张%';
- 查询姓张且名字为两个字的同学
select * from students where name like '张_';
- 查询姓李和姓名中有“无”的同学
select * from students where name like '李%' or name like '%无%';
4、范围查询
- 间隔返回:in(1, 5)表示在一个非连续的范围内
- 连续范围:between 2 and 4 (表示在一个连续的范围内)
- 查询id是1或3或5的同学
select * from students where id in(1,3,5);
- 查询id从2到4的同学
select * from students where id between 2 and 4;
5、空判断
- 注意:null与' '是不同的(null占用空间,而''不占用空间)
- 判空:is null
- 判非空:is not null
先向表中插入几个只有名字和成绩的同学信息,制造NULL
- 显示所有id不为空的信息
select * from students where id is not null;
- 只删除null值
delete from students where id is null;