Sql - 如何使用3个表

时间:2017-11-27 12:29:01

标签: sql sql-server

我正在开发一个页面,允许按referencebar codealternative bar codes在特定顺序列表中搜索产品。

我需要从select中获取reference和qtt列。

为此,我们有3个表:

  • bi(列出特定订单中的所有产品)
  • sc(通过产品参考给我们标准的qtt)
  • bc(给我们提供替代条形码,this table has also qtt column

问题在于产品可能没有备用条形码,在这种情况下是bc table returns null,在这种情况下,我必须在表qtt中获取sc但我不知道如何在同一个查询中这样做。

我的疑问是:

select top 1 bi.ref, bc.qtt
from bi left join
     bc
     on bc.ref = bi.ref
where (bi.ref='00012' or bi.code='00012' or bc.code='00012') and
      bi.bostamp = ('orderID-0001')

bi.bostamp是订单ID的引用。

因此,我需要尝试在查询中集成sc表,以便在qtt为空时获取bc

谢谢

0 个答案:

没有答案