如果和否则需要在两个表之间开发查询

时间:2019-04-22 10:59:51

标签: sql sql-server

我有两个表,第一个是物料主文件Col(Icode,IName,UOM),第二个表是客户物料File Col(Cicode,CIName,CustomerID,UOM,Icode),现在我要的是,如果在第二个项目表,然后从客户项目文件中选择项目,否则,如果没有针对任何客户提及任何项目,则从项目主文件中选择项目。

1 个答案:

答案 0 :(得分:0)

这是一个优先级查询。您可以使用union allnot exists

select . . .   -- whatever columns you want
from customer_items ci
union all
select . . .   -- corresponding columns
from master_items mi
where not exists (select 1
                  from customer_items ci2
                  where ci2.ciname = mi.name
                 );

关于想要的列和事物的名称,您的问题相当模糊。因此,请在. . .中填写相应的列,然后根据您的情况调整名称。