SQL: 如何在 SELECT 之前声明 AS?

问题描述 投票:0回答:1

我该如何重写

SELECT x,“noflowizts tidbits”AS n,z,bloflvopitz AS b

正如

选择 x,y,n,b

然后我什至可以写

选择 x,CONCAT(n,z),y

对于这个查询,我只是想有一种更清晰的编写方式,这样我就可以轻松地重新排列术语,而无需仔细编辑工作。

我们可以在选择别名的同时声明别名,这真是太棒了,但有时我想单独这样做。是的,我需要影响的只是这一个查询。

sql sqlite
1个回答
0
投票

您可以依赖通用表表达式 (CTE),它允许在 CTE 代码块本身之外定义列别名。考虑:

WITH cte (a, b, c) AS (
    SELECT 1, 2, 3
)

SELECT a, b, c
FROM cte;

要更改别名,只需修改

WITH
子句本身,但CTE内部的SQL代码可以保持不变。

演示

© www.soinside.com 2019 - 2024. All rights reserved.