我有如下表:加入到同一个表中的SQL - SQL Server 2008中
ID Type Description IDOfSystem
--------------------------------
1000 Company Company Item NULL
1010 System System Item NULL
1020 Company NULL 1010
我有系统和公司项目。我需要编写一个选择查询来获取所有公司项目和系统项目,除非公司项目的值为IDOfSystem
我需要排除该系统项目并从系统项目获取描述。
因此,鉴于上表,SQL select应该返回行1000,1020(带有“系统项”)作为描述。
如果1020不存在,我只是得到1000和1010
我想我可以打破这种成多个查询,并做了UNION
。我试图在同一张表上做左外连接,但无法从系统行获取描述。
任何帮助?
他也想用系统描述(而不是公司)替换引用系统的行描述 –
@Dylan Smith:你说得对,我会编辑答案,谢谢 – Andomar
这不会给我系统项目的描述。这是一个空字符串:( – Nick