免费学习推荐:mysql视频教程文章目录表连接内连接左连接右连接子查询自关联外键外键介绍创建表时设置外键约束表连接当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回mysql这时需要表进行连接内连接内连接仅选出两张表中互相匹配的记录1select * from 表1 inner join 表2 on 表1.列 = 表2.列-- 显示学生的所有信息,但只显示班级名称select s.*, c.name from students s inner join classes c
一、mysql子查询基本知识子查询就是在原有的查询语句中,嵌入新的查询,来得到我们想要的结果集。子查询一般分为:where型子查询、from型子查询和exists型子查询。1.where型子查询:将内层查询结果当做外层查询的比较条件。1select 列1,列2,...,列n from 表名 where 列i =/in (select 列1,列2,...,列n from 表名 where ...);2.from型子查询:把内层的查询结果当成临时表,供外层sql再次查询。查询结果集可以当成表看待。临时表要使用