2011-01-12 6 views

答えて

1

エイリアスの作成

SELECT tableColumnName as ColumnAlias FROM Table 

非常に簡単ですもう一つは、別名の使用で、あなたは「これはあなたができることを意味し(選択)の別名が投影後に利用可能であることを覚えておく必要がありますこれらのエイリアスはFROM, WHERE, GROUP BY, HAVINGセクションで使用してください。 ORDER BYにのみ許可されています。

EDIT:

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節の列に使用します。私たちは、どこの文

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

オプション2で計算を行う - - 私たちは二つの選択肢

オプション1持ってこの問題を解決するには

我々は、一時テーブル

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; 
+0

ありがとうございます。 vashは、例plz –

+0

の助けを借りて説明することができますここに行きます。そして、必要ない。 –

0
select somecolumn as foo from bar where foo = 5 
+0

thnks SIRを作成することができますuがこの別名の概念を使用する理由を説明してください。pl31 –

+0

別名は、異なる表から長い列名を使用して複雑な問合せを行う場合に便利です。より意味のある名前を付けることで、クエリの可読性が向上します。 –

+0

大変ありがとうございました –

0
SELECT columnname AS [ColumnAliasName] FROM [TableName] 
+0

ありがとうございます。 vは、aableとデータベースのエイリアスを作成できますか? –

+0

SELECT t.columnname AS [ColumnAliasName] FROM [TableName] t WHERE t.columnname = [ここでの条件値] –

関連する問題