关于MySql列别名做查询条件的问题

xiaosong8023 2009-09-07 02:42:07
假如有这样一条sql语句
select name as name1 from table1 where name1='aaa'
mysql中不可以这样使用别名,那可不可以用其他什么方式来代替
...全文
1143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaosong8023 2009-09-07
  • 打赏
  • 举报
回复
谢谢大家的回复.
1楼的方法可行,我开始就试了.
3楼更加好.
vinsonshen 2009-09-07
  • 打赏
  • 举报
回复
字段别名不能直接在谓词部分引用
你的这个查询可以改成这样:

select name as name1 from table1 having (name1='aaa');
ACMAIN_CHM 2009-09-07
  • 打赏
  • 举报
回复
select name as name1 from table1 where name1='aaa'

没有办法,只能用原来的列名。

select name as name1 from table1 where name='aaa'
nianzhang747 2009-09-07
  • 打赏
  • 举报
回复
mysql> select b.n as n from ta,(select name n from ta) b where b.n="name1" and
a.name=b.n;
+-------+
| n |
+-------+
| name1 |
+-------+
1 row in set (0.00 sec)


别名放在表后面

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧