数据库90%的工作都在做查询,所以需要重点掌握。
查询
select 字段名 from 表名 as 别名;
如select name from student as n;
select * from student;
-
distinct去重复
如select distinct gender from student;
上例结果只有两个。
但如果是 select distinct id,gender from student;
结果的个数则为 id的个数,因为两个字段都一样才算同一条记录。 -
where 满足条件的行显示,不满足的行不显示
如查询id大于3的学生姓名
select name from student where id>3; -
and or 逻辑运算符
如查询id大于3且未被删除的学生姓名
select name from student where id>3 and is_delete=0; -
like 模糊查询
%表示任意多个字符
-表示任意一个字符
如查询姓李的学生姓名
select name from student where name like ‘李%’;
查询姓李且名为一个字的学生
select * from student where name like ‘李_’; -
in 或 between…and…范围查询
in查询在一个非连续范围内的记录
如查询id为1,3,4的学生
select * from student where id in(1,3,4)
between…and…查询在一个