当前位置: 首页 > 面试题库 >

在查询中使用别名并使用它

齐昊
2023-03-14
问题内容

我对sql中的别名有疑问和疑问。如果我想在同一查询中使用别名,可以使用它。例如:考虑表名xyz与列a和b

select (a/b) as temp , temp/5 from xyz

这有可能吗?


问题答案:

您是在谈论给查询中的表达式赋予标识符,然后在查询的其他部分重用该标识符吗?

在Microsoft SQL Server中这是不可能的,而我几乎所有的SQL经验都仅限于此。但是您可以执行以下操作。

SELECT temp, temp / 5
FROM (
    SELECT (a/b) AS temp
    FROM xyz
) AS T1

显然,该示例并不是特别有用,但是如果您在多个地方使用该表达式,则可能会更有用。当表达式很长并且您也想对其进行分组时,它会派上用场,因为GROUP
BY子句要求您重新声明该表达式。

在MSSQL中,您还可以选择创建在表模式中而不是在查询中指定的计算列。



 类似资料:
  • 问题内容: 有没有办法使用HQL在Grails中使用hibernate命名查询? 我已经在《利用hibernate》一书中阅读了有关它们的内容,想知道是否有办法在Grails中使用它们。 像这样的映射文件中包含命名查询以及类映射: 现在,我确定可以包含一个 hibernate映射文件, 并将其集成到Grails GORM配置中,因为在此声明,包含 hibernate映射文件的 可以在Grails中

  • 我是微软图形API的新手。我们的应用程序要求根据预期主题收集最新电子邮件,并收集电子邮件附件(CSV格式)。 当使用下面的查询时,但是使用2个GET请求时,这已经很好了: 首先是收集最新的电子邮件: https://graph.microsoft.com/v1.0/me/messages?$select=id,有附件 第二种是通过传递从第一个查询返回的id来收集附件: https://graph.

  • 我试图使用JDBC从Filemaker中选择一个具有特殊字符的列。我看到过其他一些帖子,里面有空格或其他特殊字符,我也试着引用我的专栏文章,但问号带来了另一个纠结,因为JDBC驱动程序似乎试图绑定到它。 给我

  • 问题内容: 在命名查询的where子句中可能有一个like?我正在尝试执行以下操作,但出现异常 我尝试像在普通SQL中那样添加%,但是得到了异常编译。 任何指针,不胜感激! 谢谢 问题答案: 您不能在中添加%,但可以在为其分配参数的值中包含它。 如:

  • 我试图通过我的React组件中的Jquery$. getJSON函数访问JSON数据,但我一直收到这个错误: 不变违规:缩小反应错误#31;参观http://facebook.github.io/react/docs/error-decoder.html?invariant=31 对象作为React子对象无效(找到:带有关键字{username,img,alltime,recent,lastUpd