我们如何在SQL Server中的表中创建列的别名?
答案 0 :(得分:1)
创建别名非常容易
SELECT tableColumnName as ColumnAlias FROM Table
另一件事是使用别名,您必须记住,投影(选择)后别名可用,这意味着您不能在FROM, WHERE, GROUP BY, HAVING
部分中使用这些别名。仅在ORDER BY
。
编辑:使用别名
表:
STACK
- STACK_ID
- STACK_NAME
- STACK_ORDER
- STACK_MIN
- STACK_MAX
错误陈述:
SELECT
STACK_NAME,
STACK_MIN,
STACK_MAX,
STACK_MIN + STACK_MAX as STACK_SUM
FROM
STACK WHERE STACK_SUM = 10;
我们在WHERE部分列中使用此级别上不可用的列。
要解决这个问题,我们有两个选择
选项一 - 我们在where语句
中进行计算 SELECT
STACK_NAME,
STACK_MIN,
STACK_MAX,
STACK_MIN + STACK_MAX as STACK_SUM
FROM
STACK WHERE STACK_MIN + STACK_MAX = 10;
选项二 - 我们创建一个临时表
WITH STACK_SUM_TAB AS (
SELECT
STACK_NAME,
STACK_MIN,
STACK_MAX,
STACK_MIN + STACK_MAX as STACK_SUM
FROM STACK
)
SELECT
STACK_NAME,
STACK_MIN,
STACK_MAX,
STACK_SUM
FROM STACK_SUM_TAB WHERE STACK_SUM = 10;
答案 1 :(得分:0)
select somecolumn as foo from bar where foo = 5
答案 2 :(得分:0)
SELECT columnname AS [ColumnAliasName] FROM [TableName]