回答

收藏

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

技术问答 技术问答 184 人阅读 | 0 人回复 | 2023-09-14

我对sql其中的别名有疑问和疑问。如果我想在同一个查询中使用别名,我可以使用它。例如:考虑表名xyz与列a和b! ^# T: k) ]0 h7 e) s' @( `
select (a/b) as temp ,temp/5 from xyz有可能吗?- J) Z# Y- b! `. Z5 u0 c
                                                                * O9 l& E' d  e
    解决方案:                                                                . G% s0 d$ s0 ~, B' X
                                                                您是否正在谈论在查询中给出表达式的标识符,然后在查询的其他部分重用标识符?/ B2 {4 X" r- s% ^, T
在Microsoft SQL Server这是不可能的,我几乎拥有一切SQL经验仅限于此。但您可以执行以下操作。( m1 N& W; [  k. U0 y: j
SELECT temp,temp / 5FROM  SELECT (a/b) AS temp    FROM xyz) AS T1显然,这个例子并不是特别有用,但如果你在很多地方使用它,它可能会更有用。当表达式很长,你想分组时,它会派上用场,因为GROUP
; L! B* k+ W( h& X4 ?BY句子要求您重新声明表达式。
- D" k8 }6 x, |* x/ A% A" O7 a5 x在MSSQL您还可以选择在表模式中创建,而不是在查询中指定的计算列。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则