SQL Serverでのエイリアス作成
-
10-10-2019 - |
質問
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]
所属していません StackOverflow