mysql - SQL 简单连接条件

标签 mysql sql

enter image description here我是 SQL 新手。我正在阅读 Elmasri 的数据库系统基础。 我正在研究一个非常简单的选择项目加入。这是本书中的一个例子。 查询说明:

For every project located in ‘Stafford’, list the project number, the controlling department number, and the department manager’s last name, address, and birth date.

SELECT Pnumber, Dnum, Lname, Address, Bdate
FROM PROJECT, DEPARTMENT, EMPLOYEE
WHERE Dnum=Dnumber AND Mgr_ssn=Ssn AND
Plocation=‘Stafford’;

附上关系数据库架构。

这是我的问题:是否必须是Dnum=Dnumber AND Mgr_ssn=ssn?为什么不Dnum=Dnumber AND Dno=Dnumber

最佳答案

如果您使用Dno = Dnumber,您将获得该部门的所有员工,而不仅仅是该部门的经理。

关于mysql - SQL 简单连接条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43268472/

相关文章:

java.lang.ArrayIndexOutOfBoundsException 对象数组

mysql - 如何分组 mysql 第一列和第二个 id 不丢失唯一组合

sql - 不使用任何聚合函数计算行数

PHP 不更新数据库中的行

C# SQL 参数限制?

sql - 棘手的删除。我如何能?

php - 选择连接两个表 PHP 的查询

java - 我应该如何使用 java servlet、JSP 和 Tomcat 管理与数据库的连接

MySQL:将另一个表中的2行合并为一个结果行

php - 使用 Php 和 mySQL 上传图片