Bí danh MySQL
Bí danh MySQL
Bí danh được sử dụng để đặt tên tạm thời cho một bảng hoặc một cột trong bảng.
Bí danh thường được sử dụng để làm cho tên cột dễ đọc hơn.
Bí danh chỉ tồn tại trong suốt thời gian truy vấn đó.
Bí danh được tạo bằng từ khóa AS
.
Cú pháp cột bí danh
SELECT column_name AS alias_name
FROM table_name;
Cú pháp bảng bí danh
SELECT column_name(s)
FROM table_name AS alias_name;
Cơ sở dữ liệu demo
Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu Northwind nổi tiếng.
Dưới đây là lựa chọn từ bảng "Khách hàng":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Và một lựa chọn từ bảng "Đơn hàng":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Bí danh cho cột Ví dụ
Câu lệnh SQL sau đây tạo hai bí danh, một cho cột CustomerID và một cho cột CustomerName:
Câu lệnh SQL sau đây tạo hai bí danh, một cho cột Tên khách hàng và một cho cột Tên liên hệ. Lưu ý: Cần có dấu ngoặc đơn hoặc dấu ngoặc kép nếu tên bí danh chứa khoảng trắng:
Ví dụ
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Hãy tự mình thử »Câu lệnh SQL sau đây tạo một bí danh có tên "Địa chỉ" kết hợp bốn cột (Địa chỉ, Mã bưu điện, Thành phố và Quốc gia):
Ví dụ
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Hãy tự mình thử »Bí danh cho bảng Ví dụ
Câu lệnh SQL sau đây chọn tất cả các đơn đặt hàng từ khách hàng có CustomerID=4 (Around the Horn). Chúng tôi sử dụng bảng "Khách hàng" và "Đơn hàng" và đặt cho chúng bí danh bảng tương ứng là "c" và "o" (Ở đây chúng tôi sử dụng bí danh để làm cho SQL ngắn hơn):
Ví dụ
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
Hãy tự mình thử »Câu lệnh SQL sau đây giống như trên nhưng không có bí danh:
Ví dụ
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Hãy tự mình thử »Bí danh có thể hữu ích khi:
- Có nhiều hơn một bảng liên quan đến một truy vấn
- Các hàm được sử dụng trong truy vấn
- Tên cột quá lớn hoặc khó đọc
- Hai hoặc nhiều cột được kết hợp với nhau