MySQL bí danh: Hướng dẫn thân thiện để đơn giản hóa truy vấn cơ sở dữ liệu

Xin chào các nhà pháp sư cơ sở dữ liệu tương lai! Hôm nay, chúng ta sẽ lặn vào thế giới kỳ diệu của MySQL bí danh. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - tôi sẽ là hướng dẫn viên thân thiện của bạn trong hành trình này, và đến cuối cùng, bạn sẽ thành thạo việc sử dụng bí danh!

MySQL - Alias

MySQL Bí Danh Là Gì?

Hãy tưởng tượng bạn đang ở một trường học nơi mọi người có những tên rất dài và phức tạp. Có phải sẽ tốt nếu bạn có thể gọi họ bằng biệt danh? Đó chính xác là điều mà bí danh làm trong MySQL - chúng cho các cột và bảng của chúng ta những tên thân thiện và ngắn gọn. Điều này giúp các truy vấn của chúng ta dễ viết và dễ đọc hơn.

Tại Sao Sử Dụng Bí Danh?

  1. Đơn giản hóa các truy vấn phức tạp
  2. Làm cho tên cột dễ đọc hơn
  3. Cần thiết khi làm việc với nhiều bảng
  4. Giúp đỡ trong các tình huống tự join

Bây giờ, hãy c rolled up our sleeves và vào phần chi tiết!

MySQL Bí Danh: Bạn Mới Tốt Nhất

Trong MySQL, chúng ta sử dụng từ khóa AS để tạo bí danh. Nó giống như nói, "Cột (hoặc bảng) này cũng được gọi là..."

Đặt Bí Danh Cho Tên Cột

Hãy bắt đầu với một ví dụ đơn giản. Giả sử chúng ta có một bảng叫做 students với một cột full_name.

SELECT full_name AS name
FROM students;

Ở đây, chúng ta đang nói với MySQL: "Hiển thị cột full_name, nhưng hãy gọi nó là name cho ngắn." Đó là tất cả!

Nhưng đợi đã, còn nhiều hơn nữa! Bạn cũng có thể sử dụng bí danh mà không cần từ khóa AS:

SELECT full_name name
FROM students;

Điều này làm cùng một điều. Nó giống như giới thiệu bạn bè: "Đây là full_name, tên ngắn là name."

Hãy làm cho nó稍微 phức tạp hơn một chút. Giả sử chúng ta muốn kết hợp hai cột:

SELECT
CONCAT(first_name, ' ', last_name) AS full_name
FROM
students;

Trong truy vấn này, chúng ta đang kết hợp first_namelast_name với một khoảng trống giữa, và gọi kết quả là full_name. Đó giống như phép thuật!

Đặt Bí Danh Cho Tên Bảng

Bây giờ, hãy nâng cấp và đặt bí danh cho toàn bộ bảng. Điều này rất hữu ích khi bạn làm việc với nhiều bảng hoặc thực hiện tự join (đừng lo lắng, chúng ta sẽ đến phần đó sớm).

SELECT s.first_name, s.last_name, c.class_name
FROM students AS s
JOIN classes AS c ON s.class_id = c.id;

Trong truy vấn này, chúng ta đã đặt bí danh s cho bảng students và bí danh c cho bảng classes. Nó giống như đặt biệt danh cho bạn bè - nó làm cho các cuộc trò chuyện (hoặc trong trường hợp này, các truy vấn) dễ dàng hơn!

Đặt Bí Danh Với Tự Join

Được rồi, bây giờ đến phần cao trào - tự join với bí danh. Điều này có thể听起来 đáng sợ, nhưng tôi hứa rằng nó không tệ như bạn nghĩ.

Giả sử chúng ta có một bảng employees với một cột manager_id mà tham chiếu đến ID của một nhân viên khác. Chúng ta muốn liệt kê mỗi nhân viên cùng với tên quản lý của họ.

SELECT
e1.name AS employee,
e2.name AS manager
FROM
employees e1
LEFT JOIN
employees e2 ON e1.manager_id = e2.id;

Wow, nhìn xem! Chúng ta đang sử dụng cùng một bảng hai lần, nhưng với các bí danh khác nhau (e1e2). Nó giống như chúng ta đang tạo hai bản sao của cùng một bảng để so sánh chúng bên cạnh nhau.

Bảng Phương Pháp Bí Danh

Dưới đây là bảng tóm tắt các phương pháp bí danh mà chúng ta đã học:

Phương Pháp Ví dụ Mô tả
Bí danh cột với AS SELECT full_name AS name Đặt tên mới cho cột
Bí danh cột không có AS SELECT full_name name Tương tự như trên, nhưng không có AS
Bí danh bảng FROM students AS s Đặt biệt danh cho bảng
Bí danh tự join FROM employees e1 JOIN employees e2 Sử dụng bí danh để join bảng với chính nó

Kết Luận: Siêu Năng Lực Mới Của Bạn

Và thế là bạn đã có, các bạn! Bạn vừa học về MySQL bí danh - một siêu năng lực sẽ làm cho các truy vấn cơ sở dữ liệu của bạn sạch sẽ hơn, dễ đọc hơn và hiệu quả hơn. Nhớ rằng, bí danh là những biệt danh thân thiện cho các cột và bảng của bạn. Chúng ở đây để làm cho cuộc sống của bạn dễ dàng hơn, vì vậy hãy sử dụng chúng một cách tự do!

Lần sau khi bạn viết một truy vấn và thấy mình đang gõ tên cột hoặc bảng dài, hãy nghĩ lại bài học này. Hãy tự hỏi mình, "Có phải một bí danh có thể làm cho điều này đơn giản hơn?" Rất có thể, câu trả lời sẽ là có!

Tiếp tục thực hành, giữ vững sự tò mò, và trước khi bạn biết, bạn sẽ trở thành chuyên gia bí danh mà bạn bè của bạn sẽ tìm đến để xin lời khuyên. Chúc bạn may mắn với việc truy vấn!

Credits: Image by storyset