暂无图片
分享
yBmZlQzJ
2024-01-23
需要返回员工表EMP中不重复的DEPT_ID列的值,且DEPT_ID列中存在空值,以下哪些SQL可以实现这个目的?


A

select distinct dept_id from emp;

B

select dept_id from emp union select NULL from dual;

C

select dept_id from emp group by dept_id;

D

select unique dept_id from emp;

收藏
分享
7条回答
默认
最新
Thomas

ACD,不过D写法适用于12C之后

暂无图片 评论
暂无图片 有用 12
暂无图片
yBmZlQzJ
题主
2024-01-23
你最接近,采纳你答案吧。
watson

A吧?

暂无图片 评论
暂无图片 有用 1
yBmZlQzJ
题主
2024-01-23
多选题
夜的第七章灬

A C

暂无图片 评论
暂无图片 有用 1
十九

A C

暂无图片 评论
暂无图片 有用 0
浮光墨影

选:AB;

主要看一下B选项:

B. SELECT dept_id FROM emp UNION SELECT NULL FROM dual;
这个查询使用UNION操作符来组合两个或多个SELECT语句的结果集。第一个SELECT语句从EMP表中选择DEPT_ID列的值,第二个SELECT语句显式地选择NULL值。UNION操作符要求每个SELECT语句必须有相同数量的列,并且相应列的数据类型必须兼容。在这个例子中,第一个SELECT语句有1列,所以第二个SELECT语句也必须有1列,这就是为什么选择NULL值时要使用dual表(一个包含单一空值的虚拟表)。这个查询将返回EMP表中唯一的DEPT_ID值,并且包含一个空值。

暂无图片 评论
暂无图片 有用 1
Thomas

经浮光掠影这么一说,好像B也是对的,union可以去重么。

暂无图片 评论
暂无图片 有用 0
yBmZlQzJ

答案ABCD


暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏