MySQL联合查询就是由两个或多个表组合在一起进行查询,该查询仅当指定的列具有相同类型和相同数据时才能够实现。MySQL中有多种联合查询,比如:内连接、外键约束、自连接等,但最常用的是内连接。
内连接是最常见的连接语句,如果需要联合查询两个表,可以使用如下格式:
SELECT table2.column_name,table1.column_name
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name
其中,table1、table2分别为两个表的名称,column_name是要查询的字段名称。上面的语句表示:将table2中的所有字段和table1中column_name字段联合查询。
下面的例子演示如何使用MySQL联合查询来查询”student”表和”teacher”表中的数据:
SELECT student.name, teacher.name
FROM student
INNER JOIN teacher
ON student.teacher_id = teacher.id;
上面的代码实现了联合查询,即查询完成之后会列出所有学生名字及其对应的老师名字。
总结:MySQL使用内连接将两个表联合查询可以大大提高查询效率,使用简单方便,并且容易理解。当指定列有相同的类型和数据时,可以使用联合查询来实现。