SQLiteのエイリアス
あなたは一時的にエイリアスと呼ばれる別の名前にテーブルまたは列の名前を変更することができます。 表の別名は、テーブルの名前を変更するために、特定のSQLite文を参照し使用してください。 テーブルの実際の名前がデータベースに変更されない一時的な変更の名前を変更します。
列の別名は、表内の列の名前を変更するために、特定のSQLiteステートメントに使用されます。
文法
次のように表の別名基本的な構文は次のとおりです。
SELECT column1の、COLUMN2 .... ALIAS_NAME AS TABLE_NAME FROM WHERE [条件];
次のように列別名のための基本的な構文は次のとおりです。
ALIAS_NAME AS SELECT column_nameに TABLE_NAME FROM WHERE [条件];
例
下の2つのテーブルがあると仮定し、以下のように(1)会社のテーブルは、次のとおりです。
sqliteの> COMPANYから選択*; IDのNAME AGEアドレスSALARY ---------- -------------------- ---------- ---------- ---------- 1ポール32カリフォルニア20000.0 2アレン25テキサス15000.0 3テディ23ノルウェー20000.0 4マーク25リッチモンド65000.0 5デイビッド27テキサス85000.0 6金22サウスホール45000.0 7ジェームス・24ヒューストン10000.0
以下のように(2)別の表DEPARTMENTは、次のとおりです。
ID DEPT EMP_ID ---------- -------------------- ---------- 1請求1 2エンジニアリング2 3ファイナンス7 4エンジニアリング3 5財務4 6エンジニアリング5 7財務6
さて、ここで我々はCとDを使用して表の別名の使用量は、それぞれ、である、とエイリアス会社DEPARTMENT表のように:
sqliteの> SELECT C.ID、C.NAME、C.AGE、D.DEPT D AS C、DEPARTMENT AS社から WHERE C.ID = D.EMP_ID。
上記のSQLite文は次のような結果が生成されます。
ID NAMEのAGEのDEPT ---------- ---------- ---------- ---------- 1ポール32のIT課金 2アレン25 Engineerin 3テディ23 Engineerin 4マーク25ファイナンス 5デイビッド27 Engineerin 6キム・22・ファイナンス 7ジェームス・24・ファイナンス
のは、列の別名インスタンスのcompany_idエイリアスID欄、COMPANY_NAMEエイリアス名の欄を見てみましょう:
sqliteの> COMPANY_NAME、C.AGE、D.DEPT ASのcompany_id、C.NAME AS C.IDを選択 D AS C、DEPARTMENT AS社から WHERE C.ID = D.EMP_ID。
上記のSQLite文は次のような結果が生成されます。
company_id COMPANY_NAME AGE DEPT ---------- ------------ ---------- ---------- 1ポール32のIT課金 2アレン25 Engineerin 3テディ23 Engineerin 4マーク25ファイナンス 5デイビッド27 Engineerin 6キム・22・ファイナンス 7ジェームス・24・ファイナンス