Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 不知道“不存在”是如何工作的_Sql_Oracle - Fatal编程技术网

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;

这还会显示没有员工的部门的部门名称和说明吗?是的,应该显示。运行它并查看。