SQL Inner Join On Null Values

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

    You have two options

    INNER JOIN x
       ON x.qid = y.qid OR (x.qid IS NULL AND y.qid IS NULL)
    

    or easier

    INNER JOIN x
      ON x.qid IS NOT DISTINCT FROM y.qid
    

提交回复
热议问题