SQL Inner Join On Null Values

前端 未结 7 1874
天命终不由人
天命终不由人 2020-12-08 04:16

I have a Join

SELECT * FROM Y
INNER JOIN X ON ISNULL(X.QID, 0) = ISNULL(y.QID, 0) 

Isnull in a Join like this makes it slow.

7条回答
  •  情书的邮戳
    2020-12-08 04:53

    This article has a good discussion on this issue. You can use

    SELECT * 
    FROM Y
    INNER JOIN X ON EXISTS(SELECT X.QID 
                           INTERSECT 
                           SELECT y.QID);
    

提交回复
热议问题