使用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;
如图:
SQL+WHERE+别名+过滤的问题
最新推荐文章于 2025-03-29 19:55:22 发布