Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sử dụng Alias (bí danh) trong tính toán MySQL


Alias (AS) cho phép đặt tên tạm cho cột hoặc biểu thức, giúp truy vấn dễ đọc và có thể tái sử dụng trong cùng câu lệnh (trong một số ngữ cảnh).

Cú pháp cơ bản

SELECT column_name AS alias_name FROM table_name;
SELECT expression AS alias_name FROM table_name;

Ví dụ: Alias trong tính toán

mysql> CREATE TABLE AliasDemo (Id INT);
Query OK, 0 rows affected (0.52 sec)

mysql> INSERT INTO AliasDemo VALUES (20), (30), (40);
Query OK, 3 rows affected

Sử dụng alias cho hằng số và tái dùng trong tính toán:

mysql> SELECT Id, 100 AS MyNumber, (SELECT MyNumber) * Id AS MultiplyWith100
FROM AliasDemo;

Kết quả:

+------+----------+-----------------+
| Id   | MyNumber | MultiplyWith100 |
+------+----------+-----------------+
| 20   | 100      | 2000            |
| 30   | 100      | 3000            |
| 40   | 100      | 4000            |
+------+----------+-----------------+

Lưu ý: MySQL cho phép tham chiếu alias trong cùng cấp SELECT (không phải chuẩn SQL). Chuẩn SQL yêu cầu lồng truy vấn con hoặc CTE.

Cách chuẩn SQL (CTE - MySQL 8.0+)

WITH constants AS (SELECT 100 AS MyNumber)
SELECT Id, MyNumber, MyNumber * Id AS MultiplyWith100
FROM AliasDemo, constants;

Alias cho bảng (Table Alias)

SELECT a.Id, a.Name FROM AliasDemo AS a;

Tóm tắt

  • Alias cột: SELECT col AS alias hoặc SELECT col alias (AS tùy chọn).
  • Alias bảng: FROM table AS t hoặc FROM table t.
  • Tái sử dụng alias trong cùng SELECT: tính năng MySQL, không chuẩn SQL.
  • Khuyến nghị: Luôn dùng AS cho rõ ràng, dùng CTE cho code chuẩn.