Navicatブログ

SQLエイリアスを使用して、クエリを簡素化し、結果をカスタマイズする 2022年12月20日 Robert Gravelle

エイリアスは、基になるテーブルまたはビューに影響を与えないように、一時的にテーブルまたは列の名前を変更します。全てではないにしてもほとんどのリレーショナルデータベース管理システムでサポートされているSQLの機能として、エイリアスは、クエリを簡素化したり、結果セットの列ヘッダーをカスタマイズしたりするための優れた方法です。このブログでは、Navicat Premium 16を使用して両方を行います。

列の名前変更

多くのデータベース設計者は、テーブルの列名を短くするために省略形を使用します。次に例を示します:

  • "Employee Number"はemp_no
  • "quantity"はqty

省略された列名の完全な値は、クエリ結果を見る人にとって常に直感的であるとは限りません。これを改善するためには、列エイリアスを使用して、結果セット内の列によりわかりやすい名前を付けることができます。

列エイリアスの構文は次のとおりです:

column_name [AS] alias_name

ASキーワードはオプションであることに注意してください。

次のように一重引用符(または二重引用符)で囲むことにより、エイリアスに空白を含めることができます:

column_name AS 'Alias Name'

いくつかの列エイリアスを含むクエリの例を次に示します:

column_aliases (131K)

式にエイリアスを使用する

クエリに式が含まれている場合、式全体が列ヘッダーとして使用されることに、気付いたかもしれません。例えば:

query_with_expression (110K)

列のエイリアスを式に割り当てると、より使いやすくなります:

expression_alias (111K)

テーブルエイリアス

テーブルエイリアスは列エイリアスと同じルールに従いますが、テーブルエイリアスはクエリ結果のどこにも表示されないため、目的は異なります。そのような場合に、アイデアは、クエリを短縮する方法で列をテーブルに関連付けるために、短い名前を使用することです。

テーブルエイリアスの基本的な構文は次のとおりです:

SELECT column1, column2....
FROM table_name [AS] alias_name
WHERE [condition];

そのテーブルに関連付けられた列は、修飾列名と呼ばれます。同じ名前の2つの列が同じSELECTステートメントにある場合は、列を修飾する必要があります。実際、上記の列エイリアスの例で、修飾された列名の例を見ました。次に、actor_id列を2つ含む別のクエリを示します:

qualified_columns (48K)

上記のクエリは完全に機能しますが、テーブルエイリアスを使用することで短縮できます:

table_aliases (44K)

明確な列、つまり1つのテーブルにのみ表示される列は修飾する必要がないことに注意してください:

テーブルエイリアスが役立つもう1つの方法は、Navicatなどの最新のデータベースツールを使用する場合に登場します。自動提案機能のおかげで、テーブルエイリアスを入力すると、提案のドロップダウンが表示されます。テーブルエイリアスの場合、ドロップダウンには全てのテーブル列が含まれます:

autocomplete (49K)

これにより、プロフェッショナルなデータベース開発の重要な部分であるクエリの作成が大幅に高速化されます。

結論

このブログでは、Navicat Premium 16での実用的な例とともに、列とテーブルのエイリアスの概要を説明しました。

Navicat Premium 16について詳しく知りたい場合は、完全に無制限のバージョンを14日間完全に無料で試すことができます!

ブログのアーカイブ
シェア