ALIAS คืออะไร?
ALIAS ใช้ตั้งชื่อชั่วคราวให้คอลัมน์หรือตาราง เพื่ออ่านง่าย หรืออ้างอิงซ้ำได้
- COLUMN ALIAS: เปลี่ยนชื่อหัวคอลัมน์ในผลลัพธ์
- TABLE ALIAS: ตั้งชื่อสั้นให้ตาราง (ใช้ใน JOIN, Self-join)
รูปแบบคำสั่ง
Column Alias
column_name [AS] alias_name
Table Alias
table_name [AS] alias_name
หมายเหตุ: AS เป็น optional ใช้หรือไม่ใช้ก็ได้ หาก alias มีช่องว่าง ต้องใช้ quote: 'alias name'
ตัวอย่าง Column Alias
SELECT nhanvien_id, ten + ho AS NAME
FROM nhanvien
WHERE ten = 'Sarah';
หัวคอลัมน์ที่ 2 จะแสดงเป็น NAME
SELECT nhanvien_id, ten + ho AS 'TEN NHAN VIEN'
FROM nhanvien
WHERE ten = 'Sarah';
ใช้ quote เพราะมีช่องว่าง
ตัวอย่าง Table Alias
SELECT s.sanpham_ten, h.chatluong
FROM sanpham s
INNER JOIN hangtonkho h ON s.sanpham_id = h.sanpham_id
ORDER BY s.sanpham_ten ASC, h.chatluong DESC;
ตาราง sanpham → alias s, hangtonkho → h ใช้ prefix เรียกคอลัมน์ชัดเจน
ประโยชน์: ลดความยาวของ query, หลีกเลี่ยงความคลุมเครือเมื่อ JOIN ตารางเดียวกันหลายครั้ง (Self-join)