如何在查询中使用别名字段? (甲骨文10克)

发布于 2024-08-08 18:20:11 字数 180 浏览 4 评论 0原文

如果我写这个查询:

select Fname,Age*2 as Demo from Men where Demo = 5

那么我会收到错误

ORA-00904(演示未识别)

我如何使用它?

If I write this query:

select Fname,Age*2 as Demo from Men where Demo = 5

then I get the error

ORA-00904 (Demo not identified )

How I can use it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叹梦 2024-08-15 18:20:11

在 Oracle 中你不需要“as”。

您只需编写:

select fname, asge*2 demo from men;

但是您不能在“where”子句中使用别名。

引用另一个网站上的帖子:

它的技术性在于,当
where 子句和 group by
子句正在执行,选择
部分查询尚未运行并且
尚未分配别名。自从
从技术上讲,排序是在之后完成的
选择可以使用的别名。

You don't need "as" in Oracle.

You simply write:

select fname, asge*2 demo from men;

However you cannot use the alias in the "where"-clause.

A Quote from a post on another site:

The technicality of it is that when
the where clause and the group by
clause are being executed, the select
part of the query has not run and the
alias has not been assigned. Since
the order by is technically done after
the select the aliases can be used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文