SQL Server のテーブルに列のエイリアスを作成するにはどうすればよいですか?
質問する
204 次
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 に答える