Sql 不知道“不存在”是如何工作的
这只是目前的家庭作业,但我在为这个问题编写选择语句时遇到困难: 生成显示部门名称、部门说明的结果集, 所有部门的员工名和员工姓, 包括未分配员工的员工。排序 系名 我相信我有选择,从,在哪里,并按顺序向下,但不存在是我挣扎的地方 这是表格:Sql 不知道“不存在”是如何工作的,sql,oracle,Sql,Oracle,这只是目前的家庭作业,但我在为这个问题编写选择语句时遇到困难: 生成显示部门名称、部门说明的结果集, 所有部门的员工名和员工姓, 包括未分配员工的员工。排序 系名 我相信我有选择,从,在哪里,并按顺序向下,但不存在是我挣扎的地方 这是表格: SELECT deptName, deptDesc, empFirstName, empLastName FROM department, employee WHERE department.deptID=employee.deptID AND NOT EX
SELECT deptName, deptDesc, empFirstName, empLastName
FROM department, employee
WHERE department.deptID=employee.deptID
AND NOT EXISTS (
SELECT deptName, deptDesc
FROM
ORDER BY deptName ;
此时,我只是想将那些没有分配员工的员工包括在内。我相信您是在寻找左联接: 您希望包括来自部门的所有内容,以及与员工匹配的所有内容,但不只是两者的交叉点 如果内部查询生成至少有一行的结果,NOT EXISTS将只返回布尔值true或false。我认为那不是你想要的
SELECT deptName, deptDesc, empFirstName, empLastName
FROM department
LEFT JOIN employee on department.deptID=employee.deptID
ORDER BY deptName;
这还会显示没有员工的部门的部门名称和说明吗?是的,应该显示。运行它并查看。