1.where条件查询
比如查询表中某一列是否为空
1.select *from 表名 where 表中列名 <=> NULL;
2…select *from 表名 where 表中列名 is NULL;
查询表中数据满足范围(如60-90)的列
1.select *from 表名 where 表中列名 between 60 and 90;
2.select *from 表名 where 表中列名 >= 60 and 列名 <=90;
查询表中数据满足某些特殊值的列
select *from 表名 where 表中列名 in(60,90);
二、模糊查询(很少用)
长得像的都能查出来,“ = ”代表条件完全一致,关键字like模糊查询
%是用来匹配任意个的任意字符
_ 是用来匹配一个任意字符
三、分页查找
select操作,除了条件查找外,其余的都不应该出现在生产服务器上直接执行。
最保险的就是分页查找,相当于把查找结果只选取一小部分来作为结果。
关键字limit。
四、约束
五、多表查询
左连接
– 左连接,表1完全显示
select 字段名 from 表名1 left join 表名2 on 两个表连接条件;
使用navicat展示数据库中的关系
别名
相当于给表起了个小名
t_clazz 起名 tc;
t_teacher 起名 tt;
而字段名起名多加个引号‘’
t_clazz===tc.id 并起名 wd;
合并查询
为了合并多个select的执行结果,可以使用集合操作符 union,union all,前后查询的结果集中,字段需要一致。
该操作符用于取得两个结果的并集。当使用该操作符时,会自动去掉结果集中的重复行。
案例:查询id小于3,或者名字为“java”的课程
select * from course where id<3
union (all)
select * from course where name=‘Java’;
– 或者使用or来实现
select * from course where id<3 or name=‘Java’;