Trang Chủ Phát triển Tham gia là gì? - định nghĩa từ techopedia

Tham gia là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Tham gia nghĩa là gì?

Tham gia là một hoạt động SQL được thực hiện để thiết lập kết nối giữa hai hoặc nhiều bảng cơ sở dữ liệu dựa trên các cột khớp nhau, từ đó tạo ra mối quan hệ giữa các bảng. Hầu hết các truy vấn phức tạp trong một hệ thống quản lý cơ sở dữ liệu SQL liên quan đến các lệnh tham gia.


Có nhiều loại khác nhau của tham gia. Kiểu tham gia mà lập trình viên sử dụng sẽ xác định bản ghi nào mà truy vấn chọn. Ba thuật toán hoạt động đằng sau các hoạt động tham gia: tham gia băm, tham gia hợp nhất sắp xếp và tham gia vòng lặp lồng nhau.

Techopedia giải thích Tham gia

Kiểu nối mặc định là phép nối bên trong. Một phép nối bên trong chọn các bản ghi từ hai bảng chứa các giá trị khớp nhau. Các bản ghi không giữ giá trị khớp hoặc chung được loại trừ khỏi đầu ra. Truy vấn so sánh từng hàng của bảng đầu tiên với các hàng của bảng thứ hai để tìm các hàng để đáp ứng vị từ nối.


Ví dụ: nếu một bảng chứa chi tiết nhân viên và một bảng khác chứa thông tin người quản lý, việc tham gia có thể được thực hiện trên bảng nhân viên và người quản lý để hiển thị nhân viên cũng là người quản lý. Truy vấn sau đây hiển thị các nhân viên là người quản lý:


CHỌN * TỪ nhân viên INNER THAM GIA Người quản lý TRÊN Nhân viên.Managerid = Manager.Managerid


Một phép nối luôn được thực hiện trên các cột khớp, được chỉ định trong mệnh đề "BẬT" của truy vấn. Cột phù hợp trong ví dụ này là "Managerid". Vì toán tử '=' được sử dụng, nên nó được gọi là Equijoin.


Một phép nối tự nhiên cũng tạo ra cùng một đầu ra nhưng sử dụng từ khóa "SỬ DỤNG" trong mệnh đề nối. Truy vấn trên có thể được sửa đổi như sau để chỉ ra một phép nối tự nhiên:


CHỌN nhân viên, người quản lý TỪ nhân viên INNER THAM GIA Quản lý SỬ DỤNG (Managerid)


Ngay cả khi một cột khớp không được chỉ định, phép nối vẫn được thực hiện giữa hai bảng. Kiểu tham gia này được gọi là tham gia chéo (đôi khi được gọi là sản phẩm của Cartesian), đây là hình thức tham gia đơn giản nhất. Vì một ràng buộc đối với khóa không được chỉ định, mỗi hàng trong bảng đầu tiên được nối với tất cả các hàng trong bảng thứ hai. Nếu bảng đầu tiên có hai hàng và bảng thứ hai có ba hàng, đầu ra sẽ có sáu hàng.


Tham gia bên ngoài là một loại tham gia quan trọng khác. Các phép nối ngoài, nói chung, lấy tất cả các bản ghi của một bảng và các bản ghi khớp của bảng khác làm đầu ra. Một kết nối bên ngoài có thể là một tham gia bên ngoài bên trái hoặc tham gia bên ngoài bên phải. Trong một kết nối bên ngoài bên trái, tất cả các bảng của bảng bên trái - ngay cả khi chúng không thỏa mãn các điều kiện khớp - và các hàng khớp của bảng bên phải được hiển thị trong đầu ra. Trong một liên kết ngoài bên phải, tất cả các hàng của bảng bên phải và các hàng khớp của bảng bên trái được hiển thị dưới dạng đầu ra.


Trong những trường hợp hiếm hoi, một bảng có thể được nối với chính nó. Điều này được gọi là tự tham gia.

Tham gia là gì? - định nghĩa từ techopedia