質問

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

役に立ちましたか?

解決

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

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;

このレベルでは利用できないセクション列で使用します。

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

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

    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;

他のヒント

select somecolumn as foo from bar where foo = 5
SELECT columnname AS [ColumnAliasName] FROM [TableName]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top