我有两个表说T1,T2一个列C是共同的.我需要一个SQL查询,其中,如果C是null在T1它将从其他表中选择.
我尝试SELECT在语句中编写语句THEN但没有运行.不知道IF ELSESQL中是否有任何子句.
Select C, case when c = null Then Select c from T2
from T1
Run Code Online (Sandbox Code Playgroud)
更好的是,大多数RDBMS都支持COALESCE,它允许您检查多个值并返回第一个非空值.
SELECT COALESCE(T1.C, T2.C) AS C
FROM T1
LEFT OUTER JOIN T2 ON T1.[Primary Key] = T2.[Primary Key]
Run Code Online (Sandbox Code Playgroud)