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

ALIAS ใน SQL Server

ALIASES ใน SQL Server ใช้เพื่อสร้างชื่อชั่วคราว (เรียกว่านามแฝง) สำหรับคอลัมน์หรือตาราง

  1. COLUMN ALIASES ใช้สร้างส่วนหัวของคอลัมน์ในผลลัพธ์เพื่อให้ดูได้ง่าย
  2. 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

ชื่อชั่วคราวที่ตั้งไว้สำหรับคอลัมน์หรือตาราง

หมายเหตุ

  1. หาก bi_danh มีช่องว่าง ต้องใส่เครื่องหมายคำพูด
  2. คุณสามารถใช้ช่องว่างเมื่อตั้งค่านามแฝงสำหรับคอลัมน์ แต่บ่อยครั้ง อย่าเว้นวรรคในการจัดโต๊ะ
  3. ชื่อสองใช้ได้ในคำสั่ง SQL เท่านั้น

ตัวอย่างเช่น - ตั้งค่านามแฝงสำหรับคอลัมน์

มักใช้นามแฝงเพื่อสร้างส่วนหัวของคอลัมน์ในผลลัพธ์ที่มองเห็นได้ง่าย

  SELECT  nhanvien_id, ten + ho AS NAME 
FROM nhanvien
WHERE ten = 'Sarah';

ในตัวอย่างนี้ เราตั้งค่านามแฝงสำหรับคอลัมน์ที่สอง (เช่น รวมชื่อและนามสกุล) เป็น NAME ในผลลัพธ์ NAME จะเป็นชื่อของคอลัมน์ที่สอง เนื่องจาก bi_danh ด้านบนไม่มีช่องว่าง จึงไม่จำเป็นต้องมีเครื่องหมายคำพูด แต่ถ้าต้องการให้ใช้เครื่องหมายนี้

  SELECT nh anvien_id, ten + ho AS 'NAME' 
FROM nhanvien
WHERE ten = 'S arah';

นี่เป็นอีกตัวอย่างหนึ่งที่ต้องใส่ bi_danh ในเครื่องหมายคำพูด

  SELECT nhanvie n_id, ten + ho AS 'TEN NHAN VIEN' 
FROM nhanvien
WHERE ten = 'Sara h';

ในตัวอย่างนี้ คอลัมน์ที่สองในผลลัพธ์ถูกตั้งค่าเป็น TEN NHAN VIEN

ตัวอย่างเช่น - ตั้งค่านามแฝงสำหรับตาราง

การตั้งค่านามแฝงสำหรับตารางสามารถใช้เพื่อแสดงรายการตารางมากกว่าหนึ่งครั้งในส่วนคำสั่ง FROM (หรือเชื่อมต่อด้วยตนเอง) หรือย่อชื่อตารางเพื่อให้อ่านง่ายขึ้น .

  SELECT s.sanp ham_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.ch atluong 
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.