2項記錄在上面的圖像是從數據庫,在上述表約束的(SID和LINE_ITEM_ID), SID和LINE_ITEM_ID兩列被用來尋找一個獨特的記錄。
我的問題: 我找了一個查詢就應該根據情況 如果我搜索獲取從DB的PART_NUMBER條記錄=「PAU43-IMB-P6」 1.應該從DB如果搜索獲取一個記錄對於PART_NUMBER ='PAU43-IMB-P6',如果在SID = 1或SID = 2下只有一個記錄,則無論該項屬於哪個SID。 2)它應該獲取SID = 2下的一個記錄只有從DB上搜索PART_NUMBER ='PAU43-IMB-P6'時,如果在SID = 1中有兩個項目,其他的在SID = 2中。
我正在尋找一個查詢,它將根據SID 1和2來搜索給定的part_number,並且它應該在SID = 2下返回值,並且只有在沒有記錄時才能返回SID = 1下的值在SID = 2下(查詢必須承受百萬記錄搜索的負載)。
謝謝
爲什麼要用'UNION'?家庭作業? – onedaywhen 2011-05-10 06:20:48
,因爲我需要從2或3中獲得1條記錄,UNION只在所有檢索列的值相同的情況下工作。但是,如果任一列值不同,它會將該記錄視爲不同的記錄,即使其餘的列值是相似的.... – Warrior 2011-05-10 06:41:24