Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ALIAS (ชื่อเรียกแทน) ใน SQL Server

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)