【发布时间】:2018-11-04 09:07:46
【问题描述】:
我不确定这个查询对于 from EMPLOYEE A 和 EMPLOYEE B 是如何工作的。我知道 distinct 会删除重复的值,但是如果您只选择 A.EMPLOYEE_ID、A.LAST_NAME、A.TITLE、 B.EMPLOYEE_ID、B.LAST_NAME、B.TITLE 是否也需要包含在 SELECT 部分中?它是如何工作的?我也知道 表示不等于。
SELECT DISTINCT A.EMPLOYEE_ID, A.LAST_NAME, A.TITLE
FROM EMPLOYEE A, EMPLOYEE B
WHERE A.EMPLOYEE_ID <> B.EMPLOYEE_ID
AND A.TITLE <> B.TITLE
AND B.LAST_NAME = A.LAST_NAME
【问题讨论】:
-
您的问题似乎与查询的意图有关,而不是技术问题。您需要询问查询的作者或参考它似乎满足的任何要求。
DISTINCT或任何SELECT不必使用所有引用的表或列,如果这是您所要求的。 -
嗨。谷歌搜索怎么没有回答这个问题?--您已经知道“自加入”这个词。答案如何不只是重复 SQL SELECT 语句的定义?编辑以清楚地证明您声称没有区别 - 如果您没有发现缺陷,请向我们展示并询问我们。返回的行不是一个表的限制和投影,它们是连接和限制之后剩下的行的投影。它们是表中行的投影在表中的行之间也具有某些匹配。在链接中查看我的回答,以描述返回的行与您期望的任何行。