内部加入不起作用并且离开加入需要很长时间来执行查询

时间:2016-12-29 09:07:45

标签: sql join

我有2张桌子

  • #temp(Trx,Mobilepin)
  • 订单(SKU)

现在#temp表的trx和mobilepin列都与订单表上的SKU列匹配

我正在尝试加入这两个牌桌,但这需要很长时间。如果我使用内连接,那么没有任何东西加入。 如果我使用一个内连接和一个左连接,那么它将返回不完整的数据。

select
    t.trx,
    t.MobilePin,
    o.SKU

INTO #CaseFOUR  FROM dbo.Order_No AS n 
    JOIN dbo.Orders AS o ON n.Order_No = o.Order_No
    left JOIN #Temp AS t1 ON t1.mobilepin= o.SKU
    left JOIN #Temp AS t ON t.Trx = o.SKU

1 个答案:

答案 0 :(得分:0)

从你的帖子来看,似乎并不是你想要的左连接。 尝试此操作仅返回包含 mobilepin Trx 链接的订单。

select
    t.trx,
    t.MobilePin,
    o.SKU
INTO #CaseFOUR  
FROM dbo.Order_No AS n 
    INNER JOIN dbo.Orders AS o ON n.Order_No = o.Order_No
    INNER JOIN #Temp AS t1 ON (t1.mobilepin= o.SKU OR t1.Trx = o.SKU)