3. 条件查询。5类问题。
1.where子句后跟条件
2. 运算符
*> 、< 、<= 、>= 、= 、<>*BETWEEN...AND*IN( 集合)*LIKE:模糊查询
* 占位符:
* _:单个任意字符
*%:多个任意字符
*ISNULL*and 或 &&*or 或 ||*not 或 !
第一类问题:大于小于等于。
-- 查询年龄大于20岁SELECT*FROM student WHERE age >20-- 查询年龄不等于20岁SELECT*FROM student WHERE age !=20;SELECT*FROM student WHERE age <>20;
第二类问题:大于小于范围。用到betweenand。
-- 查询年龄大于等于20 小于等于30SELECT*FROM student WHERE age >=20&& age <=30;SELECT*FROM student WHERE age >=20AND age <=30;SELECT*FROM student WHERE age BETWEEN20AND30;
第三类问题:多个等于。
-- 查询年龄22岁,18岁,25岁的信息SELECT*FROM student WHERE age =22OR age =18OR age =25SELECT*FROM student WHERE age IN(22,18,25);
第四类问题:查空问题。
-- 查询英语成绩为nullSELECT*FROM student WHERE english =NULL;-- 不对的。null值不能使用 = (!=) 判断SELECT*FROM student WHERE english ISNULL;-- 查询英语成绩不为nullSELECT*FROM student WHERE english ISNOTNULL;
第五类问题:查名字。
-- 查询姓马的有哪些? likeSELECT*FROM student WHERE NAME LIKE'马%';-- 查询姓名第二个字是化的人SELECT*FROM student WHERE NAME LIKE"_化%";-- 查询姓名是3个字的人SELECT*FROM student WHERE NAME LIKE'___';-- 查询姓名中包含德的人SELECT*FROM student WHERE NAME LIKE'%德%';
DQL:查询表中的记录* select * from 表名;1. 语法: select * 字段列表 from * 表名列表 where * 条件列表 group by * 分组字段 having * 分组之后的条件 order by * 排序 limit * 分页限定2. 基础查询 1. 多个字段的查询 select 字段名1,字段名2... from ...