Latest web development tutorials

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・ファイナンス