【MySQL新手到通关】第五章 多表查询
在MySQL中,多表查询通常涉及JOIN操作。以下是一个使用INNER JOIN进行多表查询的例子:
假设我们有两个表:employees
(员工表)和departments
(部门表)。我们想要查询所有员工及其所在部门的名称。
employees
表结构和数据可能如下:
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);
INSERT INTO employees (name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1);
departments
表结构和数据可能如下:
CREATE TABLE departments (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
INSERT INTO departments (name) VALUES
('HR'),
('IT'),
('Sales');
多表查询的SQL语句如下:
SELECT e.name AS employee_name, d.name AS department_name
FROM employees e
INNER JOIN departments d ON e.department_id = d.id;
这条查询将返回员工的名字和他们所在部门的名字。INNER JOIN确保只返回两个表中匹配的记录。
评论已关闭