Sự khác biệt giữa tham gia trái và tham gia phải là gì

Mục lục:

Anonim

Các Sự khác biệt chính giữa kết nối trái và tham gia phải là phép nối bên trái cung cấp cho bảng kết quả với dữ liệu phù hợp từ cả hai bảng và các hàng còn lại chứa các giá trị từ bảng bên trái và giá trị rỗng từ bảng bên phải. Tuy nhiên, phép nối bên phải cung cấp cho bảng kết quả với dữ liệu phù hợp từ cả hai bảng và các hàng còn lại chứa các giá trị từ bảng bên phải và giá trị rỗng từ bảng bên trái.

Nói chung, DBMS là một ứng dụng phần mềm cho phép lưu trữ và quản lý dữ liệu của cơ sở dữ liệu một cách hiệu quả. Một DBMS được thiết kế theo mô hình quan hệ được gọi là Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS). Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ cho phép lập trình viên viết các truy vấn và thực thi chúng để thực hiện các thao tác trên dữ liệu được lưu trữ trong cơ sở dữ liệu. Hơn nữa, có nhiều bảng trong một cơ sở dữ liệu và đôi khi cần kết hợp hai bảng. Tham gia là một thay thế cho vấn đề này. Nhìn chung, có nhiều loại phép nối khác nhau, và hai trong số đó là phép nối trái và phép nối phải. Cả hai đều là loại nối ngoài.

Tham gia trái, Tham gia phải

Tham gia còn lại là gì

Phép nối trái trả về một bảng kết quả với dữ liệu đã khớp từ hai bảng và các hàng còn lại của bảng bên trái và null từ các cột của bảng bên phải. Ví dụ, hãy tham khảo các bảng dưới đây.

Bàn đầu tiên là bàn học sinh trong khi bàn thứ hai là bàn địa điểm. Hơn nữa, bảng thứ ba là bảng sau khi thực hiện phép nối trái. Cột ID chung cho cả hai bảng.

Câu lệnh SQL cho phép nối bên trái như sau.

SELECT * FROM sinh viên LEFT OUTER JOIN vị trí ON (student.ID = location.ID);

Trong phép nối này, mối quan tâm chính là bảng bên trái, đó là bảng học sinh. Do đó, bảng đã nối có các giá trị - ID và tên - từ bảng sinh viên, và có các giá trị rỗng trong các trường còn lại của cột bảng bên phải.

Tương tự như vậy, bảng nối bên trái có các giá trị phù hợp và các bản ghi từ bảng bên trái trong khi bao gồm giá trị rỗng cho các giá trị của cột bảng bên phải.

Tham gia đúng là gì

Phép nối bên phải trả về một bảng kết quả với dữ liệu phù hợp của hai bảng và các hàng còn lại của bảng bên phải và giá trị rỗng cho các cột còn lại của bảng bên trái. Ví dụ, hãy tham khảo các bảng dưới đây.

Bàn đầu tiên là bàn học sinh trong khi bàn thứ hai là bàn địa điểm. Hơn nữa, bảng thứ ba là bảng sau khi thực hiện phép nối đúng. Cột ID chung cho cả hai bảng.

Câu lệnh SQL để thực hiện phép nối này như sau.

SELECT * FROM sinh viên RIGHT OUTER JOIN vị trí ON (student.ID = location.ID);

Trong phép nối này, mối quan tâm chính là bảng bên phải, đó là bảng vị trí. Do đó, bảng đã kết hợp có các giá trị - ID và quốc gia - từ bảng vị trí và có các giá trị rỗng trong các trường còn lại, từ cột bên trái.

Tương tự như vậy, bảng nối bên phải có các giá trị phù hợp và các bản ghi từ bảng bên phải trong khi bao gồm giá trị rỗng cho các giá trị của các cột trong bảng bên trái.

Sự khác biệt giữa tham gia trái và tham gia phải

Sự định nghĩa

Kết nối bên trái là một loại kết nối bên ngoài cung cấp một bảng kết quả với dữ liệu được so khớp từ hai bảng và các hàng còn lại của bảng bên trái và null từ các cột của bảng bên phải. Ngược lại, phép nối bên phải là loại phép nối ngoài cung cấp một bảng kết quả với dữ liệu phù hợp từ hai bảng đang được nối, các hàng còn lại của bảng bên phải và rỗng cho các cột còn lại của bảng bên trái.

Truy vấn SQL mẫu

Khi các bảng là sinh viên và vị trí, câu lệnh SQL cho phép nối bên trái là SELECT * FROM sinh viên LEFT OUTER JOIN vị trí ON (student.ID = location.ID); trong khi, câu lệnh SQL cho phép nối phải là SELECT * FROM student RIGHT OUTER JOIN location ON (student.ID = location.ID);

Phần kết luận

Đôi khi, nó là cần thiết để tham gia hai bảng. Phép nối trái và phép nối phải là hai loại phép nối. Sự khác biệt chính giữa phép nối trái và phép nối phải là phép nối bên trái cung cấp bảng kết quả với dữ liệu phù hợp từ cả hai bảng; các hàng còn lại của bảng bên trái và gán null cho các cột của bảng bên phải. Tuy nhiên, phép nối bên phải cung cấp cho bảng kết quả với dữ liệu phù hợp từ cả hai bảng, các hàng còn lại của bảng bên phải và gán null cho các cột bên trái của bảng. Tóm lại, người lập trình có thể thực hiện phép nối trái hoặc phép nối phải bằng cách viết câu lệnh SQL.

Sự khác biệt giữa tham gia trái và tham gia phải là gì