Bí danh bảng SQL

Bi Danh Bang Sql



SQL là một công cụ cực kỳ mạnh mẽ để tương tác và quản lý cơ sở dữ liệu quan hệ. Một ưu điểm của truy vấn SQL là chúng tuân theo một cú pháp cụ thể và dễ dàng chuyển sang bất kể công cụ cơ sở dữ liệu nào.

Các câu lệnh SQL có thể thay đổi từ các câu lệnh đơn giản đến các truy vấn đa mục đích lớn và phức tạp. Khi xử lý nhiều truy vấn SQL phức tạp, việc theo dõi bảng nào có thể trở nên khó khăn, đặc biệt là những bảng có cùng tên nhưng từ các lược đồ khác nhau, v.v.

Đây là lúc các bí danh của bảng phát huy tác dụng. Bí danh bảng trong SQL là một công cụ đặc biệt cho phép chúng ta đặt tên thay thế cho một bảng nhất định, giúp việc xác định trong truy vấn dễ dàng hơn.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn mọi thứ bạn cần biết khi xử lý các bí danh bảng SQL.







Bí danh bảng SQL

Trong SQL, bí danh bảng đề cập đến một tên tạm thời được gán cho một bảng hoặc cột trong bảng nhất định trong suốt thời gian tồn tại của truy vấn SQL.



Vai trò chính của bí danh bảng là cho phép chúng ta tham chiếu các bảng bằng tên ngắn hơn và dễ nhớ hơn, tên này có thể có ý nghĩa rất lớn trong các truy vấn phức tạp liên quan đến nhiều bảng.



Trong SQL, chúng ta có thể xác định bí danh bảng bằng cách sử dụng từ khóa AS như trong cú pháp ví dụ sau:





CHỌN cột1, cột2, ...
TỪ tên_bảng NHƯ tên bí danh
Điều kiện ở đâu;

Trong trường hợp này, chúng tôi sử dụng từ khóa AS theo sau là một tên thay thế mà chúng tôi muốn đặt cho bảng mục tiêu.

Công dụng của bí danh bảng SQL

Có một số trường hợp sử dụng bí danh bảng trong SQL, một số trường hợp bao gồm:



  • Khả năng đọc – Bí danh làm cho các truy vấn SQL dễ đọc hơn bằng cách cung cấp các tên ngắn hơn và có ý nghĩa hơn cho các bảng và cột.
  • Tự tham gia – Khi thực hiện nối trên một bàn với chính nó, bạn cần tự tham gia để phân biệt giữa chúng.
  • Truy vấn con – Chúng tôi cũng sử dụng bí danh bảng khi làm việc với truy vấn phụ để phân biệt giữa các bảng trong truy vấn chính và các bảng trong truy vấn lồng nhau.

Ví dụ:

Chúng ta hãy khám phá các ví dụ và cách sử dụng khác nhau của cột trong bảng SQL như được hiển thị trong các phần tiếp theo của hướng dẫn này.

Ví dụ 1: Cách sử dụng cơ bản

Giả sử chúng ta có một cơ sở dữ liệu chứa hai bảng. Một là bảng “nhân viên” và bảng còn lại là bảng “bộ phận”. Chúng tôi muốn lấy danh sách nhân viên tương ứng với bộ phận của họ. Chúng ta có thể sử dụng bí danh bảng như trong ví dụ sau:

CHỌN e.employee_name, d.department_name
TỪ nhân viên NHƯ e
THAM GIA các phòng ban NHƯ d TRÊN e.department_id = d.department_id;

Trong trường hợp này, chúng tôi đang sử dụng bí danh của bảng để gán bí danh “e” và “d” cho bảng “nhân viên” và “bộ phận” tương ứng.

Ngược lại, điều này có thể làm cho truy vấn dễ đọc hơn và dễ tiếp cận hơn ngay cả khi nó nằm trong một câu lệnh SQL phức tạp.

Ví dụ 2: Làm việc với tính năng Tự tham gia

Như chúng tôi đã đề cập, bí danh bảng rất hữu ích khi bạn cần thực hiện việc tự tham gia. Chúng ta hãy lấy cơ sở dữ liệu mẫu Sakila. Giả sử chúng ta muốn tìm các diễn viên xuất hiện trong cùng một bộ phim.

Chúng ta có thể sử dụng bí danh bảng như được minh họa trong truy vấn mẫu sau:

CHỌN a1.actor_id NHƯ diễn viên1_id, a1.first_name NHƯ diễn viên1_first_name, a1.last_name NHƯ diễn viên1_last_name,
a2.actor_id NHƯ diễn viên2_id, a2.first_name NHƯ diễn viên2_first_name, a2.last_name NHƯ diễn viên2_last_name
TỪ diễn viên AS a1
THAM GIA diễn viên NHƯ a2 TRÊN a1.actor_id  a2.actor_id;

Trong ví dụ này, chúng tôi sử dụng bí danh bảng “a1” và “a2” cho bảng “actor” để phân biệt giữa hai phiên bản của cùng một bảng.

LƯU Ý: Để đảm bảo rằng chúng tôi không khớp một diễn viên với chính họ, chúng tôi đưa ra mệnh đề ON và một điều kiện để kiểm tra cùng một ID diễn viên.

Điều này sẽ thực hiện tự nối trên bảng và trả về 10 hàng khớp đầu tiên như trong ví dụ đầu ra sau:

Ví dụ 3: Sử dụng Bí danh Bảng với Truy vấn con SQL

Cuối cùng, chúng ta hãy xem một ví dụ về cách sử dụng bí danh bảng trong truy vấn con SQL.

Giả sử chúng ta muốn tìm các diễn viên xuất hiện trong cùng một bộ phim với một diễn viên cụ thể. Chúng ta có thể sử dụng truy vấn con kết hợp với bí danh bảng để thực hiện việc này như sau:

CHỌN DISTINCT a.actor_id, a.first_name, a.last_name
TỪ diễn viên NHƯ một
THAM GIA film_actor AS fa1 TRÊN a.actor_id = fa1.actor_id
THAM GIA film_actor AS fa2 TRÊN fa1.film_id = fa2.film_id
Ở ĐÂU a.actor_id <> 1 GIỚI HẠN 10;

Điều này sẽ trả về tất cả các diễn viên xuất hiện trong cùng một bộ phim với diễn viên được chỉ định. Bạn sẽ nhận thấy việc sử dụng rộng rãi các bí danh bảng để sử dụng truy vấn tối đa và hiệu quả.

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu mọi thứ cần biết về bí danh bảng trong SQL. Bạn cũng có thể xem hướng dẫn của chúng tôi về bí danh cột trong MySQL để biết thông tin chi tiết hơn.