【发布时间】:2021-12-01 23:49:50
【问题描述】:
我有 2 张桌子,PERSONS 和 OCCUPATION。我需要确定PERSONS 表中的STATUS 字段是否显示“活动”,而OCCUPATION 表中的STATUS 字段是否显示“终止”。但是,有时员工有 2 个职业,因此OCCUPATION 表中有 2 行,一行显示“Active”,另一行显示“Terminated”。
我只想查看 PERSONS 表中 status = 'Active' 的记录,并且仅当 OCCUPATION 表中只有 1 行显示“Terminated”时才显示。我需要隐藏一个职业仍处于活动状态而另一个职业已被终止的记录。
我被困住了。我已经走到这一步了:
SELECT
OCCUPATION.STATUS,
PERSONS.STATUS,
PERSONS.UPID
FROM OCCUPATION
INNER JOIN PERSONS
ON OCCUPATION.PERSONID = PERSONS.QSID
WHERE occupation.STATUS <> PERSONS.STATUS
AND occupation.STATUS = 'Terminated'
有人可以帮忙吗?非常感谢。
【问题讨论】:
标签: count