社区
Oracle
帖子详情
为什么不能用别名??
sohu98
2005-03-24 09:26:40
SQL1
select j.master_id a , substr(j.master_id,1,1) from jokenmst j 正确
SQL2
select j.master_id a , substr(a,1,1) from jokenmst j 错误,a无效
为什么不能用别名呢? 谁能从原理上解释一下
...全文
112
1
打赏
收藏
为什么不能用别名??
SQL1 select j.master_id a , substr(j.master_id,1,1) from jokenmst j 正确 SQL2 select j.master_id a , substr(a,1,1) from jokenmst j 错误,a无效 为什么不能用别名呢? 谁能从原理上解释一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
子陌红尘
2005-03-24
打赏
举报
回复
j.master_id的别名a只能提供给调用这个查询的外部查询使用,在执行select j.master_id a , substr(a,1,1) from jokenmst j过程中,substr(a,1,1) 中的a无法被查询所解释
update_alias.patch
博客:PostgreSQL的学习心得和知识总结(四十)|语法级自上而下完美实现MySQL数据库UPDATE命令的 set使用
别名
的实现方案
Mysql DELETE
不能
用
别名
?
别名
写法
mysql/delete/
别名
Mysql DELETE
不能
使用
别名
? 是我不会用!
今天碰到一个sql问题,就是在delete中加了
别名
,导致报错了:"[Err] 1064 - You have an error in your SQL syntax; ..." 简单说下过程,本来是一个简单的delete语句:delete from table1 where status=2...
SQL中Delete语句表名
不能
用
别名
?!
昨天发现程序中数据分析的结果不对,重新进行...反复试几次,明白了,Delete From不认表名
别名
!回头想下,当初程序改完后主要是在Oracle中测的,SQLServer/MYSQL一直没细测。 之所以要用
别名
,是因为where条件中
HAVING COUNT(*) > 5;这里的HAVING 后面为什么
不能
写
别名
?
别名
是在 SELECT 阶段才生成的,而 HAVING(和 GROUP BY)在 SELECT 之前执行,所以它们「看不到」
别名
。就像你
不能
让一个还没出生的孩子帮你做事——数据库也
不能
用一个还没生成的
别名
来筛选或分组。
Oracle
17,138
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章