mysql - 显示一个按值链接到另一个的表
问题描述
我是 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 列,不方便写出所有列的名称
解决方案
SELECT Lectors.*
FROM Departments
INNER JOIN Lectors ON (Departments.head_of_department = Lectors.id)
WHERE Departments.name = 'Department Name You Want';
推荐阅读
- hadoop - Ambari:如何部署 /etc/hosts?
- ios - IOS 应用程序拒绝 ITMS-90338:非公共 API 使用 - applicationWillTerminate cordova
- java - 有人可以帮我纠正java pangram程序中的这个错误吗
- amazon-web-services - 错误地使用 rbac 更新了 configmap aws-auth 并失去了对集群的访问权限
- angular - 如何将数组发送到角度自定义验证器
- django - django过滤器返回无限循环
- python - Pandas:获取具有相似(差异在一定范围内)列值的行对
- angular - 从 Angular 9 中的路由路径中删除 HashTag
- java - 将模型转换为列表