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