SQL エイリアス
SQLを使用すると、テーブル名や列名のエイリアスを指定できます。
SQL エイリアス
SQL を使用すると、テーブル名または列名のエイリアスを指定できます。
基本的に、エイリアスは列名を読みやすくするために作成されます。
列のSQLエイリアス構文
SELECT column_name AS alias_name
FROM table_name;
FROM table_name;
テーブルのSQLエイリアス構文
SELECT名前FROM
table_name AS alias_name ;
table_name AS alias_name ;
デモデータベース このチュートリアルでは、php サンプル データベースを使用します。 以下は「ウェブサイト」テーブルから選択されたデータです:
+----+-------------+------------ - ---------------+------+-----------+
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語のウェブサイト |
| | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
例 SELECT name AS n, country AS c
以下In SQL ステートメントでは、4 つの列 (name、url、alexa、country) を結合し、「site_info」というエイリアスを作成します。 SELECT 名前, CONCAT(url, ', ', alexa, ', ', country) AS site_infoWeb サイトから;実行出力結果:
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語のウェブサイト |
| | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
以下はWebサイトアクセス記録テーブル「access_log」のデータです:
mysql> SELECT * FROM access_log;
+-----+---------+------ +- -----------+
日付 |
+-----+------+- ----------+
| 2016-05-10 | 230 | 05 - 14 | 2 | 2016 年 5 月 14 日 | 6 | 2016 年 5 月 14 日3 | 220 | 2016-05-15 | 8 | 545 | 2016-05-17 |
----+-------+-----------+
9 rows in set (0.00 sec)
列のエイリアスインスタンス
以下のSQLステートメントは 2 つの別名を指定します。1 つは name 列の別名、もう 1 つは country 列の別名です。
ヒント:
列名にスペースが含まれる場合は、二重引用符または角括弧が必要です:
+-----+---------+------ +- -----------+
日付 |
+-----+------+- ----------+
| 2016-05-10 | 230 | 05 - 14 | 2 | 2016 年 5 月 14 日 | 6 | 2016 年 5 月 14 日3 | 220 | 2016-05-15 | 8 | 545 | 2016-05-17 |
----+-------+-----------+
9 rows in set (0.00 sec)
列のエイリアスインスタンス
以下のSQLステートメントは 2 つの別名を指定します。1 つは name 列の別名、もう 1 つは country 列の別名です。
ヒント:
列名にスペースが含まれる場合は、二重引用符または角括弧が必要です:
例 SELECT name AS n, country AS c
FROM Websites;実行出力:
以下In SQL ステートメントでは、4 つの列 (name、url、alexa、country) を結合し、「site_info」というエイリアスを作成します。 SELECT 名前, CONCAT(url, ', ', alexa, ', ', country) AS site_info
テーブルエイリアスの例
次の SQL ステートメントは、「php Chinese website」のアクセスされたレコードを選択します。 "Websites" テーブルと "access_log" テーブルを使用し、それぞれテーブル エイリアス "w" と "a" を与えます (エイリアスを使用すると SQL が短くなります):
例
SELECT w.name, w.url, a .count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="php中文网";
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="php中文网";
実行出力結果:
Aliasなし同じ SQL ステートメントの場合:
例
SELECT Websites.name、Websites.url、access_log.count、access_log.date
FROM Websites、access_log
WHERE Websites.id=access_log.site_id および Websites.name="php中国の Web サイト";
FROM Websites、access_log
WHERE Websites.id=access_log.site_id および Websites.name="php中国の Web サイト";
実行出力結果:
エイリアスの使用は、次の状況で役立ちます:
クエリに複数のテーブルが含まれている
クエリで関数が使用されている
列名が長すぎるか、読みにくいです
2 つ以上の列を結合する必要があります