-- 模糊查询 like 结合%(代表0到任意字符) -- 查询姓张的人 select*from student where name like'张%'; -- 查询姓张且两个名字的人 select*from student where name like'张_'; -- 查询中间是肥的名字 select*from student where name like'%肥%'; -- in关键字 -- 查询 1,2,3号学员 select*from student where `id` in (1,2,3); -- 查询在咸阳的学生 select*from student where `address` in ('陕西咸阳'); -- null not null 查询邮箱为空的 select*from student where email=''or email isnull; -- 查询生日不为空的 select*from student where birthday isnotnull;
连表查询JoinON详解
Join图例
例子
1 2 3 4 5 6 7 8 9 10 11 12 13
-- 连接查询 -- 查询学生信息(包括年级显示) /* 思路: 1. 找到需要查询的字段,去掉重复和无关的字段 2. 通过外键连接两张表进行查询 */ -- 内连接 inner join...where select `id` as'编号',`name` as'姓名',`sex` as'性别',`birthday` as'生日',`address` as'地址',`email` as'邮箱',`gradename` as'年级'from student st innerjoin grade gr where st.gradeid=gr.gradeid; -- 左连接left join...on select `id` as'编号',`name` as'姓名',`sex` as'性别',`birthday` as'生日',`address` as'地址',`email` as'邮箱',`gradename` as'年级'from student st leftjoin grade gr on st.gradeid=gr.gradeid; -- 右连接 right join...on select `id` as'编号',`name` as'姓名',`sex` as'性别',`birthday` as'生日',`address` as'地址',`email` as'邮箱',`gradename` as'年级'from student st rightjoin grade gr on st.gradeid=gr.gradeid;