[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|
+------+-----------+
| 张三 | 数学 |
| 张三 | 语文 |
| 李四 | 英语 |
+------+-----------+