サーチ…


前書き

ここでは、Sql Serverの列にエイリアス名を付けるいくつかの方法があります

ASを使用する

これは、ANSI SQLメソッドがすべてのRDBMSで機能します。広く使われているアプローチ。

CREATE TABLE AliasNameDemo (id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT FirstName +' '+ LastName As FullName
FROM   AliasNameDemo

=

これが私の好ましいアプローチです。パフォーマンスに関係するものは何も個人的な選択だけではありません。それはコードをきれいに見せます。大きな式がある場合は、コードをスクロールせずに結果の列名を簡単に表示できます。

CREATE TABLE AliasNameDemo (id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT FullName = FirstName +' '+ LastName
FROM   AliasNameDemo

派生テーブル名の後にエイリアスを付ける

これは、人々の大部分がこれが存在するかどうかわからない奇妙なアプローチです。

CREATE TABLE AliasNameDemo(id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT * 
FROM   (SELECT firstname + ' ' + lastname 
        FROM   AliasNameDemo) a (fullname) 

ASを使用しない場合

この構文は、 ASキーワードを使用するのと同様です。 ASキーワードを使用する必要はありません

CREATE TABLE AliasNameDemo (id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT FirstName +' '+ LastName FullName
FROM   AliasNameDemo


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow