SQL Server中的别名创建

时间:2011-01-12 10:37:49

标签: sql-server-2005 column-alias

我们如何在SQL Server中的表中创建列的别名?

3 个答案:

答案 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]