[mysql基础文档]-29-inner join内联查询

引言

inner join是MySQL中的内联查询,用于连接两个或多个表,返回满足连接条件的记录。

文章目录

0×1.inner join基础

inner join的基本语法如下:

                    
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
                    
                    

inner join会返回两个表中满足连接条件的所有记录。如果没有匹配的记录,则不会包含在结果中。

0×2.inner join实例

假设我们有两个表:students和courses:

                    
-- 创建students表
CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    class_id INT
);

-- 创建courses表
CREATE TABLE courses (
    id INT PRIMARY KEY,
    course_name VARCHAR(50),
    student_id INT
);

-- 插入数据
INSERT INTO students VALUES (1, '张三', 101), (2, '李四', 102), (3, '王五', 101);
INSERT INTO courses VALUES (1, '数学', 1), (2, '语文', 1), (3, '英语', 2);

-- 查询选课信息
SELECT s.name, c.course_name
FROM students s
INNER JOIN courses c ON s.id = c.student_id;
                    
                    

结果将显示:

                    
+------+-----------+
| name | course_name|
+------+-----------+
| 张三 | 数学      |
| 张三 | 语文      |
| 李四 | 英语      |
+------+-----------+