如图,我想把从表A中筛选出的别名列"AREA"作为新列加入到表A中。因为目前的列不满足条件,一查询就会报错:Unknown column “AREA” IN WHERE CLAUSE;
问题总结:如何把select as生成的列名在where语句中使用。
把case when的语句作为子查询,外面加上嵌套:
SELECT * FROM (SELECT CASE WHEN .... )A
WHERE ...参数定义
CASE WHEN SUBSTRING(ABC,1,2)='' THEN '' WHEN SUBSTRING(ABC,1,2)='' THEN '' ELSE '' END AS 'AREA'
这...把里面的查询包起来,做个子查询不就可以直接用了么?