2015-06-25 72 views
0

我需要從ASSET表中獲得一條記錄,但我只有父母的assetnum才能找到我需要的條目。有兩個條目具有相同的assetnum,但其中一個父條目的父母assetsnum值爲i有和沒有。我需要獲得沒有填充父字段的記錄。我想我可以得到填充父字段的一個條目,獲取它的assetnum然後使用該assetnum再次查詢表,但是這次添加「parent is null」並檢索我想要的父項字段爲空的記錄。到目前爲止,我有:如何將內部查詢值傳遞給在SQL查詢中使用的外部查詢?

select assetnum from asset where assetnum in(select assetnum from asset where parent = (parentassetnum) and siteid=(siteid))and parent is null 

所以在此查詢我希望從內部查詢搶奪assetnum和我的外部查詢使用它。該內部查詢只返回一條記錄,我認爲發生的事情是我的外部查詢是針對內部查詢的結果進行查詢的,而不是對其自己的外部查詢使用assetnum。我想在SQL中做什麼?

感謝您提前幫忙。 Wann

+1

能否請您提供一些示例數據和期望的輸出? – Quassnoi

+0

根據您的描述,我認爲您的查詢應該已經工作。除了已經請求的內容(樣本數據+期望的輸出),您還可以向我們展示您當前的查詢返回的內容嗎?你沒有說。您只指定內部查詢返回1條記錄。 – sstan

+0

嗨。感謝您的回覆。它的確有用,我收到了不好的數據。謝謝。 – mri3

回答

0

在我看來,如果您將「in」更改爲=符號,它應該可以工作。

SELECT assetnum
來自資產
WHERE assetnum =(SELECT assetnum來自資產WHERE父=(parentassetnum)和SITEID =(SITEID))
和家長IS NULL

相關問題