SQL - bí danh: Hướng dẫn thân thiện cho người mới bắt đầu

Xin chào các bạn đam mê SQL! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình đầy.exciting này vào thế giới của các bí danh SQL. Là một giáo viên khoa học máy tính với nhiều năm kinh nghiệm, tôi đã thấy biết bao nhiêu sinh viên ánh lên khi họ lĩnh hội được khái niệm này. Vậy, hãy cùng nhau nhảy vào và làm cho các bí danh SQL trở nên dễ dàng như bánh pie!

SQL - Aliases

Bí danh SQL là gì?

Hãy tưởng tượng bạn đang ở một buổi tiệc hóa trang, và mọi người đều đeo thẻ tên với những biệt danh hài hước. Đó chính là những gì mà các bí danh SQL làm cho các đối tượng cơ sở dữ liệu của chúng ta! Chúng cho các tên tạm thời cho các bảng hoặc cột, làm cho các truy vấn của chúng ta dễ đọc hơn và thường ngắn hơn. Đó như thể cho cơ sở dữ liệu của bạn một cuộc đại变身!

Tại sao sử dụng bí danh?

  1. Đọc hiểu: Chúng làm cho các truy vấn của bạn dễ hiểu hơn.
  2. Ngắn gọn: Chúng có thể缩短 dài các tên bảng hoặc cột.
  3. Cần thiết: Chúng là bắt buộc trong một số trường hợp, chẳng hạn như khi nối một bảng với chính nó.

Bây giờ, hãy c rolled up our sleeves và bắt đầu với một số ví dụ!

Cú pháp bí danh SQL

Cú pháp cơ bản cho bí danh rất đơn giản:

SELECT column_name AS alias_name
FROM table_name AS alias_name;

Đừng lo lắng nếu điều này có vẻ khó hiểu lúc này. Chúng ta sẽ phân tích nó với một số ví dụ vui nhộn!

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叫做 employees với một cột annual_salary. Chúng ta muốn hiển thị điều này là "Yearly Income" trong kết quả của chúng ta.

SELECT annual_salary AS "Yearly Income"
FROM employees;

Trong truy vấn này:

  • annual_salary là tên cột gốc của chúng ta
  • AS "Yearly Income" là việc đặt tên tạm thời cho nó

Khi bạn chạy truy vấn này, thay vì thấy "annual_salary" ở đỉnh của cột, bạn sẽ thấy "Yearly Income". Đó như thể bạn đang cho cột của bạn một chiếc mũ mới sang trọng cho ngày!

Hãy thử một điều gì đó phức tạp hơn:

SELECT
first_name AS "First Name",
last_name AS "Last Name",
annual_salary * 0.15 AS "Bonus"
FROM employees;

Đây là những gì đang xảy ra:

  1. Chúng ta đang đổi tên first_name thành "First Name"
  2. Chúng ta đang đổi tên last_name thành "Last Name"
  3. Chúng ta đang tính toán 15% của annual_salary và gọi nó là "Bonus"

Truy vấn này không chỉ đổi tên các cột mà còn tạo ra một cột mới được tính toán với một bí danh. Đó như thể phép màu, phải không?

Bí danh cho tên bảng

Bây giờ, hãy giả sử tên bảng của chúng ta employees quá dài, và chúng ta đang cảm thấy lười biếng (điều này xảy ra với tất cả chúng ta!). Chúng ta có thể bí danh tên bảng cũng:

SELECT e.first_name, e.last_name, e.annual_salary
FROM employees AS e
WHERE e.department = 'Sales';

Trong truy vấn này:

  • employees AS e cho bảng của chúng ta bí danh 'e'
  • Chúng ta sau đó sử dụng 'e.' trước mỗi tên cột

Điều này làm cho truy vấn của chúng ta ngắn hơn và ngọt ngào hơn. Nó như thể cho bạn một biệt danh - dễ hơn để nói "e" hơn là "employees" mỗi lần!

Bí danh với tự nối

Bây giờ, hãy xem khi nào bí danh trở thành không chỉ hữu ích mà còn cần thiết. Giả sử chúng ta muốn tìm nhân viên có cùng quản lý. Chúng ta cần nối bảng employees với chính nó. Nếu không có bí danh, điều này sẽ không thể!

SELECT
e1.first_name AS "Employee",
e2.first_name AS "Colleague",
e1.manager_id AS "Manager ID"
FROM
employees e1
JOIN
employees e2 ON e1.manager_id = e2.manager_id
WHERE
e1.employee_id <> e2.employee_id;

Hãy phân tích điều này:

  1. Chúng ta đang sử dụng bảng employees hai lần, với bí danh e1e2
  2. Chúng ta đang nối hai bảng này khi manager_id khớp
  3. Chúng ta đang loại trừ các trường hợp mà một nhân viên khớp với chính họ

Truy vấn này tìm ra các cặp nhân viên có cùng quản lý. Đó như thể tìm bạn cùng làm việc!

Cách tốt nhất để sử dụng bí danh

Trước khi chúng ta kết thúc, hãy nói về một số cách tốt nhất:

Nên làm Không nên làm
Sử dụng bí danh có ý nghĩa Sử dụng chữ cái đơn (trừ khi trong truy vấn đơn giản)
Sử dụng từ khóa AS cho rõ ràng Làm phức tạp bí danh
Sử dụng dấu ngoặc cho bí danh có khoảng trống Sử dụng từ khóa được保留 как bí danh
Làm nhất quán trong việc đặt tên Trộn các quy ước đặt tên

Nhớ rằng, các bí danh tốt như các biệt danh tốt - chúng nên rõ ràng, dễ nhớ và làm cho cuộc sống của mọi người dễ dàng hơn!

Kết luận

Và thế là bạn đã có nó, các bạn! Bạn đã chính thức bước vào thế giới tuyệt vời của các bí danh SQL. Từ việc đặt tên mới cho các cột đến việc làm cho tự nối khả thi, bí danh là một công cụ mạnh mẽ trong bộ công cụ SQL của bạn.

Nhớ rằng, thực hành làm cho hoàn hảo. Vậy, hãy thử các ví dụ này, chơi với cơ sở dữ liệu của riêng bạn, và trước khi bạn biết điều đó, bạn sẽ thành thạo trong việc sử dụng bí danh!

Chúc các bạn vui vẻ trong việc truy vấn, và hy vọng rằng các bảng của bạn luôn được đặt tên tốt!

Credits: Image by storyset