SQL Inner Join On Null Values

前端 未结 7 1872
天命终不由人
天命终不由人 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:59

    If you want null values to be included from Y.QID then Fastest way is

    SELECT * FROM Y LEFT JOIN X ON y.QID = X.QID

    Note: this solution is applicable only if you need null values from Left table i.e. Y (in above case).

    Otherwise INNER JOIN x ON x.qid IS NOT DISTINCT FROM y.qid is right way to do

提交回复
热议问题