如何在Oracle中创建派生列然后使用它?
如何在 select 查询中创建/声明/定义派生列,然后在 where 子句中使用它?
How I can make/declare/define a derived column in select query and then use it in where clause?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要在 SQL 查询中定义列,您几乎可以使用任何返回单个值的 SQL 操作(包括 select 语句)。以下是一些示例:
根据我的经验,如果要在选择查询中使用派生列,则必须将该列定义为内部选择的一部分。下面是一个示例:
另一种选择是在 where 子句本身中使用计算:
如果您正在执行 count(*) 操作,那么您还可以利用 HAVING 子句:
To define a column in an SQL query, you can use pretty much any SQL operation that returns a single value (including select statements). Here are some examples:
From my experience, if you want to use a derived column in a select query, then you must define the column as part of an inner select. Here is an example:
Another alternative is use the calculation within the where clause itself:
If you are performing a count(*) operation, then you can also leverage the HAVING clause: