mysql inner join
时间: 2023-08-24 09:09:43 浏览: 169
INNER JOIN是一种在MySQL中用于连接两个表的关键字。它可以根据指定的连接条件将两个表中的数据进行匹配,并返回满足条件的结果集。在使用INNER JOIN时,需要在FROM子句中使用关键字INNER JOIN,并使用ON子句来设置连接条件。如果没有指定连接条件,INNER JOIN和CROSS JOIN在语法上是等同的,可以互换使用。[2]
例如,在tb_students_info表和tb_departments表之间进行内连接查询,可以使用以下SQL语句:
SELECT id, name, age, dept_name
FROM tb_students_info
INNER JOIN tb_departments
ON tb_students_info.dept_id = tb_departments.dept_id;
这个查询将返回tb_students_info表和tb_departments表中dept_id相等的记录,并且返回id、name、age和dept_name字段的值。[1]
类似地,如果要在tb_students_info表和tb_course表之间进行内连接查询学生姓名和相应的课程名称,可以使用以下SQL语句:
SELECT s.name, c.course_name
FROM tb_students_info s
INNER JOIN tb_course c
ON s.course_id = c.id;
这个查询将返回tb_students_info表和tb_course表中course_id和id相等的记录,并且返回name和course_name字段的值。[3]
阅读全文