选择if else sql

use*_*460 -1 sql

我有两个表说T1,T2一个列C是共同的.我需要一个SQL查询,其中,如果CnullT1它将从其他表中选择.

我尝试SELECT在语句中编写语句THEN但没有运行.不知道IF ELSESQL中是否有任何子句.

Select C, case when c = null Then Select c from T2
from T1
Run Code Online (Sandbox Code Playgroud)

Lit*_*les 5

更好的是,大多数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)