首页 > 解决方案 > 显示一个按值链接到另一个的表

问题描述

我是 SQL 新手,有些地方我很难理解。我有 2 张桌子:

部门

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(45) NOT NULL,
head_of_department INT NOT NULL

讲师

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(45) NOT NULL,
last_name VARCHAR(45) NOT NULL,
degree VARCHAR(45) NOT NULL,
salary INT NOT NULL

Departments.head_of_department 指的是 Lectors.id

我需要显示名称为 X 的部门主管的讲师。

如果可以选择 ALL table Lectors 和 ONLY table Lectors 而不列出其所有列。例如,一个表可能有 100 列,不方便写出所有列的名称

标签: mysqlsql

解决方案


SELECT Lectors.*
FROM Departments
INNER JOIN Lectors ON (Departments.head_of_department = Lectors.id)
WHERE Departments.name = 'Department Name You Want';

推荐阅读