TECH I.S.

SQLエイリアス


SQLエイリアス

SQLエイリアスは、テーブルまたはテーブル内の列に一時的な名前を付けるために使用されます。

別名は、列名を読みやすくするためによく使用されます。

エイリアスは、そのクエリの間だけ存在します。

エイリアスはASキーワードで作成されます。

エイリアス列の構文


SELECT <em>column_name</em> AS <em>alias_name</em> FROM <em>table_name;</em>

エイリアステーブルの構文

SELECT <em>column_name(s)</em> FROM <em>table_name </em>AS <em>alias_name;</em>

デモデータベース

このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。

以下は、「顧客」テーブルからの選択です。

顧客ID

顧客名

連絡先

住所

郵便番号

2アナ・トルヒーヨ サンドイッチとアイスクリームアナ・トルヒーヨコンスティトゥシオン通り2222番地メキシコDF05021メキシコ
3アントニオ・モレノ・タケリアアンソニー・モレノマタデロス 2312メキシコDF05023メキシコ
4アラウンド・ザ・ホーントーマス・ハーディ120 ハノーバー スクエアロンドンWA1 1DPイギリス

「注文」テーブルからの選択

オーダーID

顧客ID

従業員ID

注文日

荷送人ID

10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2

列の例のエイリアス

次のSQLステートメントは、2つの別名を作成します。1つはCustomerID列用で、もう 1 つは CustomerName列用です。

SELECT CustomerID AS ID, CustomerName AS Customer FROM Customers;

自分で試してみる(開発準備中) »

次のSQLステートメントは、2つのエイリアスを作成します。1つはCustomerName列用で、もう1つは ContactName列用です。注意:エイリアス名にスペースが含まれている場合は、二重引用符または角括弧が必要です。

SELECT CustomerName AS Customer, ContactName AS [Contact Person] FROM Customers;

自分で試してみる(開発準備中)»

次のSQLステートメントは、4つの列 (Address、PostalCode、City、およびCountry) を結合する「Address」という名前のエイリアスを作成します。

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address FROM Customers;

自分で試してみる(開発準備中) »

注意:上記のSQLステートメントをMySQLで動作させるには、次を使用します。

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address FROM Customers;

注意:上記のSQLステートメンをOracleで動作させるには、次を使用します。

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address FROM Customers;



テーブルのエイリアスの例

次のSQLステートメントは、CustomerID=4(Around the Horn)を持つ顧客からのすべての注文を選択します。"Customers"テーブルと"Orders"テーブルを使用し、それぞれに "c"と"o"のテーブルエイリアスを付けます(ここではエイリアスを使用してSQLを短くしています)。

SELECT o.OrderID, o.OrderDate, c.CustomerName FROM Customers AS c, Orders AS o WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;

自分で試してみる(開発準備中) »

次のSQLステートメントは上記と同じですが、エイリアスはありません。

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName FROM Customers, Orders WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

自分で試してみる(開発準備中)»

エイリアスは次の場合に役立ちます。

  • クエリに複数のテーブルが含まれています。
  • 関数はクエリで使用されます。
  • 列名が大きいか、あまり読みにくい。
  • 2つ以上の列が結合されている。


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細