我有一个加入

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

像这样的Join中的Isnull会使它变慢。就像有条件加入。
是否有解决此类问题的方法?
我有很多记录,其中QID为Null

任何人都可以解决的工作不需要修改数据

最佳答案

你有两个选择

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

或更容易
INNER JOIN x
  ON x.qid IS NOT DISTINCT FROM y.qid

关于sql - SQL内部联接的空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2202172/

10-11 04:43