ALIASES ใน SQL Server ใช้เพื่อสร้างชื่อชั่วคราว (เรียกว่านามแฝง) สำหรับคอลัมน์หรือตาราง
- COLUMN ALIASES ใช้สร้างส่วนหัวของคอลัมน์ในผลลัพธ์เพื่อให้ดูได้ง่าย
- TABLE ALIASES ใช้เพื่อย่อ SQL เพื่อให้อ่านง่ายขึ้นหรือเมื่อคุณต้องการเชื่อมต่อด้วยตนเอง (เช่น แสดงรายการตารางเดียวกันมากกว่าหนึ่งครั้งในส่วนคำสั่ง FROM)
ไวยากรณ์สำหรับนามแฝง ALIASES
ไวยากรณ์เพื่อกำหนดนามแฝงสำหรับคอลัมน์
ten _cot [ AS ] bi_danh
หรือตั้งค่านามแฝงสำหรับตาราง
ten_bang [AS] bi_danh
ชื่อตัวแปรหรือค่าตัวแปร
ten_cot
ชื่อเดิมของคอลัมน์ที่คุณต้องการใช้นามแฝง
ten_bang
ชื่อเดิมของตารางที่คุณต้องการใช้นามแฝง
AS
ตัวเลือก โปรแกรมเมอร์ส่วนใหญ่ใช้คีย์เวิร์ด AS เมื่อตั้งค่านามแฝงสำหรับคอลัมน์ แต่ไม่ใช้เมื่อตั้งค่าตาราง ไม่ว่าจะใช้หรือไม่ก็ไม่มีผลกับนามแฝงใน MySQL ไม่เหมือนกับฐานข้อมูลอื่นๆ นี่เป็นตัวเลือกเสริมใน MySQL (ตัวอย่างด้านล่างจะใช้ AS เมื่อตั้งค่านามแฝงสำหรับคอลัมน์และลบ AS เมื่อตั้งค่าตาราง)
bi_danh
ชื่อชั่วคราวที่ตั้งไว้สำหรับคอลัมน์หรือตาราง
หมายเหตุ
- หาก bi_danh มีช่องว่าง ต้องใส่เครื่องหมายคำพูด
- คุณสามารถใช้ช่องว่างเมื่อตั้งค่านามแฝงสำหรับคอลัมน์ แต่บ่อยครั้ง อย่าเว้นวรรคในการจัดโต๊ะ
- ชื่อสองใช้ได้ในคำสั่ง SQL เท่านั้น
ตัวอย่างเช่น - ตั้งค่านามแฝงสำหรับคอลัมน์
มักใช้นามแฝงเพื่อสร้างส่วนหัวของคอลัมน์ในผลลัพธ์ที่มองเห็นได้ง่าย
SELECTnhanvien_id, ten + ho AS NAME
FROM nhanvien
WHERE ten =
'Sarah';
ในตัวอย่างนี้ เราตั้งค่านามแฝงสำหรับคอลัมน์ที่สอง (เช่น รวมชื่อและนามสกุล) เป็น NAME ในผลลัพธ์ NAME จะเป็นชื่อของคอลัมน์ที่สอง เนื่องจาก bi_danh ด้านบนไม่มีช่องว่าง จึงไม่จำเป็นต้องมีเครื่องหมายคำพูด แต่ถ้าต้องการให้ใช้เครื่องหมายนี้
SELECT nhanvien_id, ten + ho AS 'NAME'
FROM nhanvien
WHERE ten = 'S
arah';
นี่เป็นอีกตัวอย่างหนึ่งที่ต้องใส่ bi_danh ในเครื่องหมายคำพูด
SELECT nhanvien_id, ten + ho AS 'TEN NHAN VIEN'
FROM nhanvien
WHERE ten = 'Sara
h';
ในตัวอย่างนี้ คอลัมน์ที่สองในผลลัพธ์ถูกตั้งค่าเป็น TEN NHAN VIEN
ตัวอย่างเช่น - ตั้งค่านามแฝงสำหรับตาราง
การตั้งค่านามแฝงสำหรับตารางสามารถใช้เพื่อแสดงรายการตารางมากกว่าหนึ่งครั้งในส่วนคำสั่ง FROM (หรือเชื่อมต่อด้วยตนเอง) หรือย่อชื่อตารางเพื่อให้อ่านง่ายขึ้น .
SELECT s.sanpham_ten, hangtonkho.chatluong
FROM sanpham s
INNER JOIN hangtonkho
ON s.sanpham_id = hangtonkho.sanpham_id
ORDER BY s.tsanph
am_ten ASC, hangtonkho.chatluong DESC;
ตัวอย่างด้านบนสร้างนามแฝงสำหรับตาราง sanpham ซึ่งก็คือ s ในคำสั่ง SQL ในตอนนี้ คุณสามารถเรียกตาราง sanpham ได้ เมื่อสร้างนามแฝงของตาราง ไม่จำเป็นต้องสร้างนามแฝงสำหรับตารางทั้งหมดที่กำหนดไว้ในส่วนคำสั่ง FROM ตัวอย่างเช่น สร้างนามแฝงสำหรับตารางหางคอดังที่แสดงด้านล่าง
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;
กระดานหางคอเรียกว่า h และกระดานสันหลังเรียกว่า s.