SQL+WHERE+别名+过滤的问题

使用SQL语句(SELECT id, user_code AS code ,user_name FROM sys_user WHERE code=2;)查询数据记录,当在WHERE后用别名做过滤条件时,发生报错" 1054 - Unknown column ‘code’ in ‘where clause’",即“where子句”中的未知列“code””,如图:
在这里插入图片描述
为解决上述问题,我们只需要将上面的语句中的SELECT id, user_code AS code ,user_name FROM sys_user 作为一个表,变换成如下形式,即可解决问题:
SELECT * FROM (SELECT id,user_code AS code,user_name FROM sys_user) a WHERE code=2;
如图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/helloworldchina/article/details/121218963