内连接不起作用,而左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

从您的帖子中,似乎并不是您想要的。尝试以此为单位返回 mobilepin trx link。

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)

最新更新