select 中对字段指定的别名在where中如何使用?

风中飘扬的柳絮 2003-08-07 12:13:08
select 中对字段指定的别名在where中如何使用?

select emp_name as A from emp where A = 'S0207069'
...全文
502 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-08-07
  • 打赏
  • 举报
回复
select中指定的别名不能直接用在where中,这个和access不同.

可以用这种方法用
select (select emp_name as A from emp) a where A = 'S0207069'

或:
select emp_name as A from emp where emp_name = 'S0207069'
CrazyFor 2003-08-07
  • 打赏
  • 举报
回复
select * from (select emp_name as A from) emp where A = 'S0207069'
愉快的登山者 2003-08-07
  • 打赏
  • 举报
回复
select emp_name as A from emp where A = 'S0207069' 不行。
select emp_name as A from emp where emp_name = 'S0207069' 可以的。
select emp_name as A from emp order by A 可以。
saucer 2003-08-07
  • 打赏
  • 举报
回复
an alias is only meaningful after the resultset is generated, for example, you can use it in "order by"
txlicenhe 2003-08-07
  • 打赏
  • 举报
回复
select emp_name as A from emp where A = 'S0207069' 不行。
select emp_name as A from emp where emp_name = 'S0207069' 可以的。
select emp_name as A from emp order by A 可以。
pengdali 2003-08-07
  • 打赏
  • 举报
回复
select * from (select emp_name as A from emp) tem where A= 'S0207069'

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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