การตั้งชื่อสลับ (Alias) ให้คอลัมน์ใน MySQL ด้วย AS
คีย์เวิร์ด AS ใช้ตั้งชื่อสลับ (Alias) ให้คอลัมน์หรือตารางในคำสั่ง SELECT ทำให้ผลลัพธ์อ่านง่ายและอ้างอิงได้ในภาษาโปรแกรม
สร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (Name VARCHAR(100));
Query OK, 0 rows affected (0.51 sec)
mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES('Adam');
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES('Robert');
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+--------+
| Name |
+--------+
| Chris |
| Adam |
| David |
| Robert |
+--------+
4 rows in set (0.00 sec)
คำสั่ง SELECT พร้อม Alias
mysql> SELECT Name AS FirstName FROM DemoTable;
ผลลัพธ์:
+-----------+
| FirstName |
+-----------+
| Chris |
| Adam |
| David |
| Robert |
+-----------+
4 rows in set (0.00 sec)
คำอธิบาย
Name AS FirstName: ตั้งชื่อคอลัมน์ผลลัพธ์ว่า FirstNameASเป็น Optional ใน MySQL (เขียนName FirstNameก็ได้) แต่นิยมเขียน AS เพื่อความชัดเจน- Alias ใช้ได้กับคอลัมน์ที่คำนวณได้ เช่น
SELECT Price * Qty AS Total - ในคำสั่งที่ซับซ้อน Alias ช่วยให้อ้างอิงใน ORDER BY, GROUP BY, HAVING ได้