2017-12-07 20 views
1

これはかなりの間私を悩ませていましたが、私はSQLでselectステートメントを使用する2つの方法に遭遇します。Selectステートメントのタイプ

最初の方法は明らかである:

Select column_Name 
from table_Name 

そして、二つ目がある:

Select column_Name a 
from table_Name 

秒1を使用しての違いは何ですか?

+0

結果セットでは、列名に別名「A」が付​​いています。 – DineshDB

+0

別名は次のように書かれません:AS [ALIAS_Name]? –

+0

ASは必要ありません。 – DineshDB

答えて

3

これはコメントには長すぎます。

第二のバージョンは、より適切asを使用して書かれている:

Select column_Name as a 

これは、1つの列に結果セットを生成します。列はaと呼ばれます。エイリアスがなければ、列はcolumn_nameとなります。

asはオプションですが、列エイリアスに使用することを強くお勧めします。

1

カラムの別名を使用すると、表示目的でテーブルのカラム名を変更するときに便利です。たとえば、SQL Serverからデータセットを返すプログラムからExcelシートを生成するとします。アプリケーションにExcelの生成部分のみを集中させることができます。これは、複数のExcelを生成する共通のルーチンです。ここで説明した方法を使用して、列名を変更することができます。エイリアスは以下の構文で見ることができます

SELECT yourcolumnname abc 
    SELECT yourcolumnname [abc def] 
    SELECT yourcolumnname AS abc 
    SELECT yourcolumnname AS 'abc def' 
    SELECT yourcolumnname AS [abc def] 
+0

"*区切り識別子は二重引用符(")またはかっこ(*)で囲んでいます* "https://docs.microsoft.com/en-us/sql/relational-databasesを参照してください/ databases/database-identifierリテラルに使用される単一引用符ではありません。 –

関連する問題