gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:05:28 25 4
gpt4 key购买 nike

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

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 中,您还可以选择创建在表架构中而不是在查询中指定的计算列。

关于sql - 在查询中使用别名并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com