Mysql的连表查询是我们经常用到的,也可以说的基本的sql语法,它的sql语句往往比较长,大家看的时候不要因为语句较长就没有耐心,其实就是固定的写法,下面我来说一下两张表连查的语法
联表查询顾名思义,是要把两张表的信息一块查询出来,在mysql中两张表应该存的是不同的信息,但是想要联查,它们应该要有一个相同的条件,在mysql的表中,我们称为相同的字段,例如“表A的id=表B的id”
假设我这里有两张表,tableA 和 tableB ,它们之间联查的条件为id相同,即:tableA.id=tableB.id
下面为sql语句:
select * from tableA as a left join tableB as b on a.id=b.id
我们需要给查询的表起一个别名(不要问为什么,固定语法,记住就好),在上面的语句中的“tableA as a”这段话,as既是在告诉mysql我要给tableA起别名了,as后面的a就是tableA的别名,它就代表了tableA,后面的tableB as b同样如此,再后边的on是联表查询的固定语法,a.id=b.id就是在说,联表查询的条件是tableA中的id要个tableB中的id相同,查询两张表中满足这个条件的信息
举一反三,多表联查和上面的两表联查是一样的,只不过多了一个表
我们来看sql语句:
select * from tableA as a left join tableB as b on a.id=b.id left TableC as c on b.id=c.id
大家把此条sql语句中的联表查询条件改成自己的条件,即可以
如果有什么疑问,可以加我微信或者QQ联系我哦,也可以在下面留下你的疑问,我会及时回答的
打赏