ASとは何ですか SQLのステートメント? SQLのASキーワードは、テーブルまたは列の一時エイリアスを作成するために使用されます。 SELECTステートメントの名前の代わりにこのエイリアスを使用できます。
SQL言語には、識別子、テーブルエイリアス、列エイリアスの3つの異なる名前付け方法があります。これらは私たちが付けたニックネームであるため、話しやすく、操作しやすくなっています。これの良い例はあなたのメールアドレスでしょう。それはあなたが望むものなら何でもかまいません。ただし、多くの人は、見つけやすいように、フルネームではなく名前のイニシャルとラストネームを使用することを選択しています。
TLDR!
ASステートメントはSQLの非常に重要な部分です。テーブルエイリアスまたは列エイリアスを割り当てるために使用することも、クエリに中間結果を保存するための一時テーブルを作成することもできます。
例はどうですか?
AS SQLのステートメントはFROM句の一部です。また、SELECT、WHERE、JOIN、およびGROUPBY句内の列とテーブルにエイリアスを割り当てるために使用されます。
これは、作成されるオブジェクトのエイリアスを定義できるプレースホルダーです。つまり、作成したテーブル、列、または別のオブジェクトに独自の名前を付ける代わりに、 ASを使用できます。 ステートメント:
CREATE TABLE 'my_table' AS (id INT NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL);
「AS」ステートメントの例は次のとおりです。
- SELECT AS Product、Name FROM Products;
- SELECT*FROM注文の詳細としてVIEW注文を作成します。
ASを使用してエイリアスを指定する例を次に示します。
SELECT CONCAT_WS(' ', CustomerInfList_FirstName, CustomerInf_LastName) AS First_LastName
FROM Customer_InformationListForSale
注意事項
SQLでは、ASキーワードを使用して、既存のテーブルの一時エイリアスを作成します。これは、クエリやコードが乱雑になるような長い名前や複雑な名前を扱う場合に役立ちます。
重要:ASエイリアスは、それらが作成されたステートメントの現在のスコープ内でのみ表示されます。このスコープを離れると、それらは存在しなくなります。
ASステートメントの使用方法
エイリアスを使用するには、次のように入力します。
SELECT FROM TableA AS t1 JOIN TableB AS t2 ON(t1.ID =t2.ID)WHERE…
このコードは、同じIDフィールドを持つ2つのテーブルから抽出され、この列に基づいて結合されます。
エイリアスの有用性
テーブルエイリアスは、SQLプログラミングの基本的な概念です。情報を要求するデータのテーブルと列を指定できるため、作業内容を簡単に確認できます。 SQLでエイリアスなしでは実行できないクエリがいくつかあります。
テーブルエイリアスは、テーブル名のプレースホルダーです。 SQLクエリを作成するときは、テーブルエイリアスをよく使用します。クエリに同じテーブルへの複数の参照が含まれている場合に特に便利です。
列とテーブルの名前が同じであるために、エラーが発生する場合があります。テーブルエイリアスを使用すると、あいまいさを回避し、クエリを明確かつ簡潔に保つことができます。
エイリアスなしでは使用できないクエリの種類
SQLクエリは、リレーショナルデータベース管理システムに提示できる情報の構造化された要求です。クエリは、テーブル、ビュー、サブクエリ、および関数を含む場合と含まない場合があるさまざまな句で構成されます。エイリアスを使用せずに実行できないクエリには、サブクエリ、自己結合、結合の3種類があります。
自己結合は、同じデータベース内の2つ以上のテーブルからのデータを結合し、両方の同じ列名に基づいて情報を取得するクエリです。このタイプの結合は、1つのテーブルを独自のデータソースとして使用するため、「自己結合」と呼ばれます。これらのテーブルは両方とも同じ名前であるため、エイリアスを回避することはできません(Oracle Database 10g Express Edition):
SELECT a.emp_id AS "Emp_ID",a.emp_name AS "Employee Name",
b.emp_id AS "Supervisor ID",b.emp_name AS "Supervisor Name"
FROM employee a, employee b
WHERE a.emp_supv = b.emp_id;
概要
SQL ASステートメントは、エイリアスを割り当てる方法です。一部の言語では代入演算子としても使用され、JOINまたは他の演算子と組み合わせて、目的の結果セットを生成できます。
完全修飾名を入力する代わりに、任意のコマンドでエイリアス名をテーブル名として使用できます。これは、並べ替えやフィルタリングなどの目的で、列を複数回参照する場合に役立ちます。