0

SQL Server のテーブルに列のエイリアスを作成するにはどうすればよいですか?

4

3 に答える 3

1

エイリアスの作成は非常に簡単です

SELECT tableColumnName as ColumnAlias FROM Table

もう 1 つのことは、エイリアスの使用法です。エイリアスは射影 (選択) 後に使用できることを覚えておく必要があります。これは、これらのエイリアスを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 セクションの列を使用します。

これを解決するには、2 つのオプションがあります

オプション 1 - where ステートメントで計算を行います

    SELECT 
     STACK_NAME, 
     STACK_MIN, 
     STACK_MAX, 
     STACK_MIN + STACK_MAX as STACK_SUM 
   FROM 
    STACK WHERE STACK_MIN + STACK_MAX = 10;

オプション 2 - 一時テーブルを作成します

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;
于 2011-01-12T10:46:49.737 に答える
0
select somecolumn as foo from bar where foo = 5
于 2011-01-12T10:39:25.073 に答える
0
SELECT columnname AS [ColumnAliasName] FROM [TableName]
于 2011-01-12T10:40:38.840 に答える