SQLテーブルのエイリアス

Sqlteburunoeiriasu



SQL は、リレーショナル データベースを操作および管理するための非常に強力なツールです。 SQL クエリの利点の 1 つは、SQL クエリが特定の構文に従っており、データベース エンジンに関係なく移植が簡単であることです。

SQL ステートメントは、単純なステートメントから大規模で複雑な多目的クエリまでさまざまです。複数の複雑な SQL クエリを処理する場合、特に名前は似ているがスキーマが異なるテーブルなど、どのテーブルを追跡するかが困難になることがあります。

ここでテーブルのエイリアスが役に立ちます。 SQL のテーブル エイリアスは、特定のテーブルに代替名を設定できる優れたツールであり、クエリでの識別が容易になります。
このチュートリアルでは、SQL テーブルのエイリアスを扱う際に知っておくべきことをすべて説明します。







SQLテーブルのエイリアス

SQL では、テーブル エイリアスは、SQL クエリの存続期間中に特定のテーブルまたはテーブル列に割り当てられる一時的な名前を指します。



テーブル エイリアスの主な役割は、より短く覚えやすい名前を使用してテーブルを参照できるようにすることです。これは、複数のテーブルが関係する複雑なクエリで大きな意味を持ちます。



SQL では、次の構文例に示すように、AS キーワードを使用してテーブル エイリアスを定義できます。





SELECT 列 1、列 2、...
FROM table_name AS エイリアス名
WHERE 条件;

この場合、AS キーワードの後に​​ターゲット テーブルに付ける代替名を使用します。

SQL テーブル エイリアスの使用

SQL にはテーブル エイリアスの使用例がいくつかあり、その一部には次のようなものがあります。



  • 可読性 – エイリアスを使用すると、テーブルと列に短くて意味のある名前が付けられるため、SQL クエリがより人間が読みやすくなります。
  • 自己結合 – テーブルに対してそれ自体に対して結合を実行する場合、それらを区別するために自己結合が必要です。
  • サブクエリ – サブクエリを操作するときに、メイン クエリ内のテーブルとネストされたクエリ内のテーブルを区別するためにテーブル エイリアスも使用します。

例:

このチュートリアルの次のセクションで示すように、SQL テーブル列のさまざまな例と使用法を見てみましょう。

例 1: 基本的な使用法

2 つのテーブルを含むデータベースがあるとします。 1 つは「従業員」テーブル、もう 1 つは「部門」テーブルです。部門に対応する従業員のリストを取得したいと考えています。次の例に示すように、テーブルのエイリアスを使用できます。

SELECT e.従業員名、d.部門名
FROM 社員 AS e
部門を AS d ON として参加 e.Department_id = d.Department_id;

この場合、テーブル エイリアスを使用して、「e」および「d」エイリアスをそれぞれ「employees」テーブルと「Departments」テーブルに割り当てます。

これにより、クエリが複雑な SQL ステートメントに埋め込まれている場合でも、クエリが読みやすくなり、より親しみやすくなります。

例 2: 自己結合の使用

前述したように、テーブル エイリアスは、自己結合を実行する必要がある場合に役立ちます。サンプルのSakilaデータベースを取り上げてみましょう。同じ映画に出演した俳優を見つけたいとします。

次のクエリ例に示すように、テーブル エイリアスを使用できます。

SELECT a1.actor_id AS Actor1_id、a1.first_name AS Actor1_first_name、a1.last_name AS Actor1_last_name、
a2.actor_id AS Actor2_id、a2.first_name AS Actor2_first_name、a2.last_name AS Actor2_last_name
FROM 俳優 AS a1
アクター AS a2 ON a1.actor_id a2.actor_id; に参加します。

この例では、同じテーブルの 2 つのインスタンスを区別するために、「actor」テーブルの「a1」および「a2」テーブル エイリアスを使用します。

注: アクターとそれ自体が一致しないようにするために、ON 句と同じアクター ID をチェックする条件を導入します。

これにより、テーブルに対して自己結合が実行され、次の出力例に示すように、最初の 10 行が一致することが返されます。

例 3: SQL サブクエリでのテーブル エイリアスの使用

最後に、SQL サブクエリ内でテーブル エイリアスを使用する例を見てみましょう。

特定の俳優と同じ映画に出演した俳優を見つけたいとします。次のように、サブクエリをテーブル エイリアスと組み合わせて使用​​すると、これを実現できます。

SELECT DISTINCT a.actor_id、a.first_name、a.last_name
俳優として
JOIN film_actor AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

これにより、指定した俳優と同じ映画に出演したすべての俳優が返されます。クエリを最大限かつ効率的に使用するために、テーブル エイリアスが広範囲に使用されていることがわかります。

結論

このチュートリアルでは、SQL のテーブル エイリアスについて知っておくべきことをすべて学びました。さらに詳しい情報については、MySQL の列エイリアスに関するチュートリアルを参照してください。