【发布时间】:2021-04-02 20:28:46
【问题描述】:
如果我有 2 个表:T1 和 T2,我会这样做:
select ISNULL(T1.Name, T2.Name) AS Name
from T1
FULL JOIN T2 ON T1.Product = T2.Product
还有这个加入:
select ISNULL(ISNULL(T1.Name, T2.Name),T3.Name) AS Name
from T1
Left JOIN T2 ON T1.Product = T2.Product
Right JOIN T2 T3 ON T1.Product = T3.Product
它们是相同的还是某些情况不同?
【问题讨论】:
-
ISNULL 不接受三个参数
-
是的,你是对的
-
“它们是相同的还是某些情况不同?” 为什么不运行您的代码并找出答案?但是,我可以告诉您,从处理的角度来看,这些查询不同。
-
@Larnu 我得到相同的结果,但也许我错了
标签: sql sql-server left-join full-outer-join