比方说,我有这样的一些信息如下:SQL条件逻辑
First_Name Last_Name Title Branch Location
John Johnson Manager NY
Jack Smith Internet Manager NY
Chris Jones Internet Manager NY
Harold O'Reilly Executive NY
Liz Young Manager WA
Trey Ritter Manager WA
Rick Morgan Executive NC
Allison Hubbard Internet Manager NC
Holly Dietz Executive FL
我想申请以下逻辑:
如果出现在某个位置的网络管理员,其他记录(执行管理器)可以被删除。如果有一个以上的互联网经理,保留这些记录。
如果没有互联网经理
- 如果有至少一个管理者存在的位置,保留这些记录和删除EXEC记录。
- 如果没有经理记录,请保留执行记录。
因此,在本质上,其结果应该是这样的:
First_Name Last_Name Title Branch Location
Jack Smith Internet Manager NY
Chris Jones Internet Manager NY
Liz Young Manager WA
Trey Ritter Manager WA
Allison Hubbard Internet Manager NC
Holly Dietz Executive FL
我知道我可能要使用EXISTS条件或诸如此类的话,但我不能确定哪里开始。我怎样才能达到要求的输出?
如果有两个(或更多)互联网经理,你想要高管和互联网经理,但不是经理?那是对的吗? – Jenn
@Jenn否 - 如果至少有一个互联网经理,我想要这些记录(给定的#个互联网经理)。高管和经理可以被删除。希望澄清一点。 – Ryan
你可以从结果集中删除Harold O'Reilly吗? – Jenn