Sự khác biệt giữa Tham gia bên trái và Tham gia bên ngoài bên trái trong SQL – Tất cả sự khác biệt

 Sự khác biệt giữa Tham gia bên trái và Tham gia bên ngoài bên trái trong SQL – Tất cả sự khác biệt

Mary Davis

Cơ sở dữ liệu bao gồm một tập hợp có tổ chức các thông tin có cấu trúc thường được lưu trữ điện tử trong một hệ thống máy tính. Một số cơ sở dữ liệu khác nhau, chẳng hạn như SQL Server, Oracle, PostgreSQL và MySQL, thường sử dụng một ngôn ngữ để quản lý dữ liệu .

Một ngôn ngữ như vậy được gọi là SQL. SQL có các lệnh Tham gia khác nhau ở dạng Tham gia bên trong, Tham gia bên trái và Tham gia bên phải.

Như bạn có thể biết, Tham gia trong SQL được sử dụng để tập hợp các hàng từ hai hoặc nhiều bảng từ cột liên quan . Điều này có thể đặt ra câu hỏi về tác dụng của các biến thể khác.

Tôi chắc là hơi khó hiểu! Nhưng đừng lo lắng, tôi sẽ cung cấp một tài khoản chi tiết về ý nghĩa của chúng và hy vọng điều đó sẽ giúp bạn hiểu rõ hơn.

Hãy bắt đầu nào!

SQL là gì?

SQL là viết tắt của Ngôn ngữ truy vấn có cấu trúc. Đây là ngôn ngữ được nhiều cơ sở dữ liệu sử dụng để ghi và truy vấn dữ liệu. Nó cho phép quản lý thông tin bằng cách sử dụng bảng và hiển thị ngôn ngữ để truy vấn các bảng này và các đối tượng liên quan khác, chẳng hạn như dạng xem, chức năng, thủ tục, v.v.

Donald Chamberlin và Raymond Boyce là nhà thiết kế của SQL mà họ tạo ra để thao tác dữ liệu. Mô hình của họ dựa trên công trình của Edgar Frank Codd, người làm việc cho IBM và đã phát minh ra cơ sở dữ liệu quan hệ vào những năm 70.

Ban đầu, nó được đặt tên là SEQUEL, nhưng nó đã được rút ngắn thành SQL do đặc thùcác vấn đề về nhãn hiệu. Tuy nhiên, bạn vẫn có thể gọi chúng là SEQUEL nếu muốn.

Với SQL, bạn có thể chèn, xóa và cập nhật dữ liệu cũng như tạo, xóa hoặc thay đổi các đối tượng cơ sở dữ liệu khác. Các lệnh SQL tiêu chuẩn là “ select”, “delete”, “insert”, “update”, “create” và “drop” . Chúng có thể hoàn thành mọi thứ mà người ta cần làm trên cơ sở dữ liệu.

Hơn nữa, ngôn ngữ này được sử dụng trong nhiều cơ sở dữ liệu để giúp xử lý dữ liệu và các đối tượng cơ sở dữ liệu. Nếu điều đó nghe có vẻ phức tạp đối với bạn, thì đây là video giải thích SQL là gì dành cho người mới bắt đầu:

Cơ sở dữ liệu có thể chạy mà không cần ngôn ngữ không?

Tại sao chúng ta sử dụng SQL?

Việc này khá đơn giản. Chúng ta sẽ không hiểu cơ sở dữ liệu nếu không có SQL. Tương tự như vậy, chúng ta không thể hướng dẫn cơ sở dữ liệu mà không có nó vì SQL là một hệ thống được sử dụng để giao tiếp với cơ sở dữ liệu. Các hệ thống

SQL thực hiện các tác vụ như xóa, thêm hoặc thay đổi dữ liệu . Hệ thống này thường được sử dụng để giúp xử lý lượng lớn dữ liệu dễ dàng hơn bằng cách quản lý hiệu quả. Một vài hệ thống quản lý cơ sở dữ liệu quan hệ tiêu chuẩn sử dụng SQL bao gồm Oracle, Sybase, Microsoft Access và Ingres.

Xem thêm: Sự khác biệt 3 inch về chiều cao giữa hai người có đáng chú ý không? – Tất cả sự khác biệt

Inner Join và Outer Join là gì?

Vâng, trước tiên, hãy hiểu phép nối là gì. Trong SQL, phép nối được sử dụng để kết hợp các nội dung của các bảng khác nhau. Bạn có thể kết hợp dữ liệu theo nhiều cách bằng cách chỉ định cách bạn muốn dữ liệuđược tích hợp và loại Tham gia nào bạn muốn sử dụng.

Liên kết bên trong là liên kết trả về tất cả các hàng từ cả hai bảng tham gia trong đó bản ghi thiết yếu của một bảng giống với các bản ghi quan trọng của bảng khác.

Loại Tham gia này yêu cầu một toán tử so sánh để khớp các hàng từ các bảng tham gia hỗ trợ trường hoặc cột tiêu chuẩn của cả hai bảng.

Tham gia Ngoài có thể không trả về -so khớp các hàng trong một hoặc cả hai bảng . Về cơ bản, nó trả về tất cả các hàng từ tất cả các bảng đáp ứng các điều kiện.

Có nhiều loại Nối ngoài khác nhau. Chúng bao gồm Nối trái, Nối phải và Nối ngoài hoàn toàn.

Dưới đây là bảng tóm tắt các chức năng quan trọng của phép nối có sẵn trong SQL:

Các loại phép nối: Hàm :
Inner Join Hàm này trả về các hàng khi có ít nhất một kết quả khớp trong cả hai bảng.
Left Outer Join Điều này trả về tất cả các hàng từ bảng bên trái kết hợp với các hàng phù hợp từ bảng bên phải.
Tham gia bên ngoài bên phải Điều này trả về tất cả các hàng từ bảng bên phải kết hợp với các hàng phù hợp từ bảng bên trái.
Tham gia bên ngoài đầy đủ Điều này kết hợp Tham gia bên ngoài bên trái và Tham gia bên ngoài bên phải. Trả về các hàng từ một trong hai bảng khi các điều kiện được đáp ứng.

Điều này cho thấy sự khác biệt giữa bốn phép nối trong SQL.

Sự khác biệt giữa phép nối trong và phép nối ngoài

Còn nữa. Sự khác biệt đáng kể giữa phép nối bên trong và phép nối ngoài là phép nối bên trong thường dẫn đến giao điểm của hai bảng. Ngược lại, Kết nối bên ngoài dẫn đến việc trộn hai bảng.

Về cơ bản, Inner Join dẫn đến phần chồng chéo của hai tập dữ liệu, như thể hiện trong hình bên dưới. Bạn sẽ chỉ kết hợp những hàng tiêu chuẩn đó trong cả hai bảng cho Tham gia bên trong. Mặt khác, Nối ngoài trả về tất cả các bản ghi có giá trị trong bảng bên trái hoặc bảng phù hợp.

Nối ngoài bao gồm các hàng phù hợp và các hàng không phù hợp từ các bảng. Ngoài ra, Nối ngoài khác với nối bên trong trong quản lý điều kiện đối sánh sai.

Tham gia ngoài cùng bên trái bao gồm Nối ngoài bên trái + Nối bên trong. Trong khi Tham gia bên ngoài bên phải cũng bao gồm bao gồm Tham gia bên ngoài bên phải + Tham gia bên trong. Tham gia bên ngoài đầy đủ bao gồm tất cả.

Tham gia bên trái (Nó có giống với Tham gia bên ngoài bên trái trong SQL không?)

Có thể bạn đã nghe nói về Còn lại cũng tham gia SQL? Chà, nó chỉ là Nối ngoài bên trái giống nhau thôi. Chúng có hai tên khác nhau cho cùng một chức năng.

Nối nối trái cũng giống như Nối ngoài trái trong SQL và chúng là một. Tham gia bên trái chỉ là cách viết tắt của Tham gia bên ngoài bên trái. từ“bên ngoài” chỉ làm cho hoạt động trở nên đơn giản hơn, nhưng cả hai phím đều thực hiện các chức năng giống nhau.

Tại sao Left Join được gọi là Left Outer Join?

Bạn sẽ có các tùy chọn để gọi nó bằng tên mở rộng hoặc tên tắt. Bên cạnh đó, chúng cũng giống nhau.

Hãy nhớ rằng Tham gia này trả về tất cả các hàng trong bảng ở phía bên trái và các hàng phù hợp ở phía bên phải của Tham gia. Nếu không có cạnh nào phù hợp ở phía bên phải, kết quả sẽ là null.

Vì vậy, nếu chúng ta nối hai bảng A và B, SQL Left Outer Join sẽ trả về tất cả các hàng trong bảng bên trái , là A và tất cả các hàng khớp trong bảng B khác ở phía bên phải. Tóm lại, kết quả của SQL Left Join luôn bao gồm các hàng từ bảng bên trái.

Sự khác biệt giữa Join và Left Join

Về cơ bản, Join còn được gọi là Inner Join, trong khi Left Join là Outer Join.

Nhưng điểm khác biệt chính là câu lệnh nối trái có khả năng bao gồm và kết hợp tất cả các hàng của bảng được tham chiếu ở phía bên trái của thông tin. Thay vì chỉ các hàng chưa khớp, nó bao gồm tất cả các hàng từ bảng bên trái và các hàng khớp từ các bảng khác.

Khi nào nên sử dụng Left Outer Join trong SQL?

Giả sử bạn đang tìm cách kết hợp các bảng khác nhau. Hoặc, nếu bạn đang nối hai bảng và muốn đặt kết quả thànhbao gồm các hàng chưa khớp của một bảng, bạn nên sử dụng mệnh đề nối ngoài bên trái hoặc mệnh đề nối ngoài thích hợp. Sử dụng Tham gia bên ngoài bên trái bao gồm các hàng không khớp từ bảng được chỉ định trước mệnh đề tham gia bên ngoài bên trái.

Về mặt kỹ thuật, Tham gia bên ngoài bên trái xác định tất cả các hàng từ cả hai bảng đáp ứng điều kiện tham gia và các hàng không khớp từ bảng.

Tham gia bên ngoài bên trái có làm tăng số lượng hàng không?

Đây là câu hỏi thường gặp. Về mặt kỹ thuật, đó là có.

Tuy nhiên, Left Join chỉ có thể tăng số lượng hàng trong bảng bên trái. Và điều này chỉ xảy ra khi nhiều trận đấu ở đúng bảng. Ngoài ra, bạn có thể sử dụng nhiều Liên kết trái trong một truy vấn nếu cần cho phân tích của mình.

Nối ngoài bên trái so với Nối ngoài phải

Sự khác biệt đáng kể giữa Nối ngoài bên trái và Nối ngoài bên phải là kết hợp các hàng không khớp.

Vì vậy, sự khác biệt giữa hai loại này là Tham gia bên ngoài bên trái bao gồm các hàng chưa khớp hoặc tất cả các bản ghi của bảng ở Bên trái của mệnh đề nối, bao gồm các hàng khớp từ bảng hoặc mệnh đề bên phải.

Mặt khác, Phép nối ngoài bên phải bao gồm các hàng chưa khớp từ bảng ở phía bên phải của mệnh đề Nối và trả về tất cả các hàng từ phía bên phải.

Mệnh đề Tham gia kết hợp các bản ghi hoặc sửa đổi và thao tác các biểu mẫu từ hai hoặc nhiều bảng bằng cách sử dụngmột điều kiện tham gia. Điều kiện Tham gia này cho biết cách khớp các cột từ các bảng khác nhau khi so sánh.

Ví dụ, sẽ có một cột tiêu chuẩn giữa một bảng chứa lương của nhân viên và một bảng khác chứa thông tin chi tiết về nhân viên. Đây có thể là ID nhân viên và điều này giúp Tham gia hai bảng.

Vì vậy, bạn có thể coi bảng là một thực thể và khóa là một liên kết chung giữa hai bảng, được sử dụng cho hoạt động chung.

Việc nghiên cứu Cơ sở dữ liệu có thể phức tạp. Nhưng nó khá đơn giản để có được nếu bạn hiểu kỹ về nó.

Sự khác biệt giữa Right Join và Right Outer Join là gì?

Nối phải tương tự như nối trái, ngoại trừ chúng trả về tất cả các hàng trong bảng từ bên phải và các hàng phù hợp từ bên trái.

Xem thêm: Pháp sư VS Phù thủy: Ai Tốt Ai Xấu? – Tất cả sự khác biệt

Xin nhắc lại, Right Join và Right Outer Join không có sự khác biệt cụ thể, giống như Left Join và Left Outer Join. Nói tóm lại, thuật ngữ Right Join chỉ đơn giản là viết tắt của Right Outer Join.

Từ khóa “bên ngoài” là tùy chọn. Cả hai đều thực hiện cùng một công việc, kết hợp các bộ dữ liệu và bảng.

Tại sao lại sử dụng Right Join thay vì Left Join?

Nói chung, Mối nối ngoài bên phải không được sử dụng phổ biến vì bạn luôn có thể thay thế chúng bằng Mối nối ngoài bên trái và người ta sẽ không phải thực hiện bất kỳ chức năng bổ sung nào.

Người ta sẽ nghĩ đến việc sử dụng Right Join thay vì Left Join khicố gắng làm cho SQL của bạn tự ghi lại nhiều tài liệu hơn.

Bạn có thể sử dụng Tham gia bên trái để giải quyết các truy vấn có hàng rỗng ở phía phụ thuộc. Bạn sẽ sử dụng Tham gia đúng cho các câu hỏi tạo ra các hàng rỗng ở phía độc lập.

Việc Nối bên ngoài bên phải cũng hữu ích khi bạn cần kết hợp một bảng với giao điểm của nhiều bảng khác.

Sự khác biệt giữa Join và Union trong SQL

Sự khác biệt giữa Join và Union là Union được sử dụng để kết hợp tập kết quả của hai hoặc nhiều câu lệnh SELECT.

Mặc dù Tham gia kết hợp dữ liệu từ nhiều bảng tùy thuộc vào điều kiện phù hợp, nhưng dữ liệu được kết hợp bằng cách sử dụng câu lệnh Tham gia sẽ tạo ra các cột mới.

Dữ liệu được kết hợp bằng cách sử dụng câu lệnh Union dẫn đến các hàng khác biệt mới từ các tập hợp có số lượng cột bằng nhau.

Suy nghĩ cuối cùng

Tóm lại, không có không có sự khác biệt giữa LEFT JOIN và LEFT OUTER JOIN . Điều này cũng đúng với Right Join và Right Outer Join.

Cả hai phím đều thực hiện các chức năng giống nhau và “ outer” chỉ là một từ khóa tùy chọn để sử dụng. Một số người khuyên bạn chỉ nên sử dụng từ này vì nó làm rõ rằng bạn đang tạo một Outer Join.

Vì vậy, cuối cùng, việc bạn có chỉ định hay không cũng không có gì khác biệt cả.

Các bài viết thú vị khác:

    Nhấp vào đây để tìm hiểu thêm về những khác biệt này theo cách tóm tắt hơn.

    Mary Davis

    Mary Davis là một nhà văn, người sáng tạo nội dung và nhà nghiên cứu nhiệt tình chuyên phân tích so sánh về các chủ đề khác nhau. Với bằng báo chí và hơn 5 năm kinh nghiệm trong lĩnh vực này, Mary có niềm đam mê cung cấp thông tin thẳng thắn và khách quan cho độc giả của mình. Tình yêu viết lách của cô bắt đầu khi cô còn trẻ và là động lực thúc đẩy sự nghiệp viết lách thành công của cô. Khả năng nghiên cứu và trình bày những phát hiện của Mary theo một định dạng dễ hiểu và hấp dẫn đã khiến độc giả trên toàn thế giới yêu mến bà. Khi không viết lách, Mary thích đi du lịch, đọc sách và dành thời gian cho gia đình và bạn bè.