查询MySQL中的表关联查询实战(mysql两张表关联)

MySQL中的表关联查询是为了查询多张表中,相关数据间的关联性数据,使用MySQL的JOIN关键字来处理这种关联性的查询非常有效率。

举一个例子,我有一张表叫students,有几条基本信息,比如id,name,address,age等相关信息,这是一张单独的表。我另外有一张表叫grades,其中有name,grades,testscore等相关信息,其中name列则是用来关联students表的,所以我们可以把这两张表关联起来,如下:

select s.name,s.address,s.age,g.grades,g.testscore from students s 
left join grades g on s.name=g.name;

其中left join表示从students表中查询出所有的name,即即使没有在grades表中也会被查询出来,on后面就是关联表中name列,综上,这句查询语句用来查询students以及grades表中两个表相关联的数据。

有时候,还可以将多张表关联查询出来,比如我还有一张表叫class,里面存储有班级信息,包含name,grade,address等字段,则可以按照如下格式来拼接查询语句:

select s.name,s.address,s.age,g.grades,g.testscore,c.grade,c.addressfrom 
students s left join grades g on s.name=g.name
left join class c on s.name=c.name;

以上就是MySQL表关联查询的实际应用,当然MySQL中还有其它不同的表关联查询语句,像inner join,right join等,每一种comdition的查询不同,需要根据不同的查询要求来改变表关联查询的语句。本文仅简单介绍MySQL中的表关联查询,实际应用中要根据项目要求来觉得具体使用什么样的表关联查询语句。


数据运维技术 » 查询MySQL中的表关联查询实战(mysql两张表关联)