我有如下表:加入到同一個表中的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