在sql中使用非null值进行内部联接

在sql中使用非null值进行内部联接,sql,Sql,我这里有这个代码: SELECT c.Case_Code,COALESCE(c.case1, c.case2) AS case_def,aspm.UserId FROM Cases AS c LEFT JOIN aspnet_Membership AS aspm ON c.case_def = aspm.userId 因为On子句中有一个别名,所以它不能识别case_def 我需要做的是,我需要在case1和case2之间取非null值,我需要像在查询中一样左键连接它 我该怎么做? 提前谢谢

我这里有这个代码:

SELECT c.Case_Code,COALESCE(c.case1, c.case2) AS case_def,aspm.UserId
FROM Cases AS c
LEFT JOIN aspnet_Membership AS aspm
ON c.case_def = aspm.userId
因为On子句中有一个别名,所以它不能识别case_def

我需要做的是,我需要在case1和case2之间取非null值,我需要像在查询中一样左键连接它

我该怎么做? 提前谢谢

SELECT c.Case_Code,COALESCE(c.case1, c.case2) AS case_def,aspm.UserId
FROM Cases AS c
LEFT JOIN aspnet_Membership AS aspm
ON COALESCE(c.case1, c.case2) = aspm.userId
不能在查询的其他地方指定
select
子句中使用的
别名。然而,一些数据库管理系统确实接受这一点

不能在查询的其他地方指定
select
子句中使用的
别名。然而,一些数据库管理系统确实接受这一点

不能在查询的其他地方指定
select
子句中使用的
别名。然而,一些数据库管理系统确实接受这一点


不能在查询的其他地方指定
select
子句中使用的
别名。但是,一些dbms确实接受这一点。

解释为什么不能在内部联接上使用别名将是有益的。可能类似于这样的select语句的处理顺序。这表示在执行时,发件人还不知道别名列。因此,您不能使用别名解释为什么不能在内部联接上使用别名将是有益的。可能类似于这样的select语句的处理顺序。这表示在执行时,发件人还不知道别名列。因此,您不能使用别名解释为什么不能在内部联接上使用别名将是有益的。可能类似于这样的select语句的处理顺序。这表示在执行时,发件人还不知道别名列。因此,您不能使用别名解释为什么不能在内部联接上使用别名将是有益的。可能类似于这样的select语句的处理顺序。这表示在执行时,发件人还不知道别名列。因此,您不能使用别名