Computer >> Máy Tính >  >> Lập trình >> SQL Server

ALIAS trong SQL Server

ALIASES trong SQL Server được sử dụng để tạo tên tạm thời (được gọi là bí danh) cho các cột hoặc bảng.

  1. CỘT ALIASES được sử dụng để tạo tiêu đề cột trong kết quả để dễ xem
  2. TABLE ALIASES được sử dụng để rút ngắn SQL để dễ đọc hơn hoặc khi bạn cần kết nối theo cách thủ công (ví dụ:liệt kê cùng một bảng nhiều lần trong mệnh đề FROM).

Cú pháp cho bí danh ALIASES

Cú pháp để đặt bí danh cho cột

  ten _cot [ AS ] bi_danh 

hoặc đặt bí danh cho bảng

  ten_bang [AS] bi_danh 

Tên biến hoặc giá trị biến

ten_cot

Tên ban đầu của cột mà bạn muốn đặt bí danh

ten_bang

Tên ban đầu của bảng mà bạn muốn đặt bí danh

AS

tùy chọn. Hầu hết các lập trình viên sử dụng từ khóa AS khi đặt bí danh cho cột nhưng không sử dụng khi đặt bảng. Cho dù nó được sử dụng hay không, nó không ảnh hưởng đến bí danh trong MySQL. Không giống như các cơ sở dữ liệu khác, đây là một tùy chọn không bắt buộc trong MySQL. (Các ví dụ dưới đây sẽ sử dụng AS khi đặt bí danh cho các cột và xóa AS khi đặt bảng).

bi_danh

tên tạm thời được đặt cho cột hoặc bảng.

Lưu ý

  1. Nếu bi_danh chứa khoảng trắng thì bi_danh phải được đặt trong dấu ngoặc kép.
  2. Bạn có thể sử dụng dấu cách khi đặt bí danh cho các cột. Tuy nhiên, thường không sử dụng dấu cách khi thiết lập bảng.
  3. Tên bi chỉ hợp lệ trong các câu lệnh SQL.

Ví dụ - đặt bí danh cho cột

Bí danh thường được sử dụng để tạo tiêu đề cột trong kết quả dễ nhìn.

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

Trong ví dụ này, chúng tôi đặt bí danh cho cột thứ hai (tức là kết hợp họ và tên) là TÊN. Kết quả là NAME sẽ là tiêu đề của cột thứ hai. Vì bi_danh trên không có dấu cách nên không cần dấu ngoặc kép. Nhưng nếu bạn muốn, hãy sử dụng dấu này.

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

Đây là một ví dụ khác cần đặt bi_danh trong dấu ngoặc kép.

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

Trong ví dụ này, cột thứ hai trong kết quả được đặt thành TEN NHÂN VIÊN.

Ví dụ - đặt bí danh cho bảng

Đặt bí danh cho bảng có thể được sử dụng để liệt kê một bảng nhiều lần trong mệnh đề FROM (hoặc tự kết nối) hoặc rút ngắn tên bảng để dễ đọc hơn .

  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;

Ví dụ trên tạo một bí danh cho bảng sanpham là s. Bây giờ trong câu lệnh SQL, có thể gọi bảng sanpham s. Khi tạo bí danh bảng, không nhất thiết phải tạo bí danh cho tất cả các bảng được cho trong mệnh đề FROM. Ví dụ:tạo bí danh cho bảng hangtonkho như hình dưới đây.

  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;

Bảng hangtonkho được gọi là h và bảng sanpham được gọi là s.