Hướng dẫn tham gia trái và tham gia phải. Ở đây chúng tôi thảo luận về sự khác biệt chính giữa Kết nối trái và Tham gia phải với đồ họa thông tin và bảng so sánh.

Bạn đang xem : tham gia bên phải và bên trái sql

Tham gia trái và Tham gia phải

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

Trong bài viết này, chúng ta sẽ tìm hiểu về sự khác biệt chính giữa phép nối bên trái và bên phải. Có hai loại liên kết bất kỳ, tức là bên trong và bên ngoài. Khi chúng ta chỉ nói phép nối bên trái, ý chúng ta là phép nối bên ngoài bên trái và khi được chỉ định là phép nối bên phải, nó là viết tắt của phép nối bên ngoài bên phải. Khi chúng ta phải sử dụng các phép nối bên trong thì chúng ta cần phải đề cập rõ ràng đến nó trong trường hợp các phép nối trái và phải như phép nối bên trong bên trái và phép nối bên trong bên phải. Bằng cách đơn giản đề cập đến phép nối bên trái và phép nối bên phải, ý chúng tôi thực sự là phép nối bên ngoài bên trái so với phép nối bên ngoài bên phải.

So sánh trực tiếp giữa Tham gia trái và Tham gia phải (Đồ họa thông tin)

Dưới đây là những điểm khác biệt hàng đầu giữa Tham gia trái và Tham gia phải

Bắt đầu khóa học Khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác

Thông tin tham gia trái so với tham gia phải

Sự khác biệt chính hàng đầu giữa Tham gia trái và Tham gia phải

Dưới đây là những điểm khác biệt chính tương ứng giữa Tham gia trái và Tham gia phải:

Khi chúng tôi xem xét các phép nối ngoài chỉ đơn giản là phép nối trái và phép nối phải, sự khác biệt chính nằm ở chỗ các bản ghi chưa khớp được thêm vào các bản ghi đã so khớp để chuẩn bị kết quả cuối cùng. Trong trường hợp kết hợp bên trái, tất cả các bản ghi đã khớp cộng với các bản ghi chưa khớp từ bảng bên trái được xem xét trong tập kết quả.

Bảng bên trái ở đây đề cập đến bảng được sử dụng trong mệnh đề from, tức là bảng nằm ở bên trái của mệnh đề tham gia và bảng bên phải là bảng nằm ở bên phải của mệnh đề tham gia trong truy vấn SQL. Phép nối phù hợp sẽ xem xét tất cả các bản ghi đã khớp của cả hai bảng trong phép nối và các bản ghi chưa khớp bổ sung của bảng bên phải trong tập kết quả cuối cùng.

Biểu đồ Venn sau đây minh họa cách các phép nối trái và phải hoạt động để tạo thành tập kết quả –

phép kết hợp trái và phải để tạo thành tập kết quả

Ví dụ –

Hãy để chúng tôi xem xét một ví dụ –

Chúng tôi có hai bảng có tên các nhóm và nhà phát triển có cấu trúc như sau –

Bảng dành cho nhà phát triển –

Kết quả Kết hợp Trái và Kết hợp Phải 1

Đối với bảng các đội –

Kết quả kết hợp trái và kết hợp phải kết hợp 2

Mối quan hệ giữa hai bảng là team_id của bảng “nhà phát triển” giống với cột id của bảng “nhóm”. Bên cạnh đó, bảng của nhà phát triển có developer_id làm cột khóa chính cho bảng của nhà phát triển và các cột bắt buộc khác như tên, vị trí và công nghệ. Bảng của nhóm có id cột là khóa chính giúp xác định duy nhất hồ sơ của nhóm và các chi tiết khác như team_count và phòng ban.

Xem Thêm  Tạo một trang web từ Scratch với HTML / CSS - tạo trang web từ html

chúng tôi đã chèn một số bản ghi trong cả hai bảng. Hãy để chúng tôi truy xuất và xem nội dung.

Bảng dành cho nhà phát triển –

select * từ các nhà phát triển;

Kết quả Tham gia Trái và Kết hợp Phải Kết hợp 3

Đối với bảng các đội –

chọn * từ các nhóm;

output 4

Lưu ý rằng có một số bản ghi trong cả hai bảng không có bản ghi phù hợp. Ví dụ: bảng của nhà phát triển chứa bản ghi có tên Siddharth với id nhóm 7 nhưng không có bản ghi nào trong bảng của nhóm có id 7. Tương tự, bảng của nhóm có bản ghi với CRM của bộ phận, Trình giải quyết lỗi và Tài liệu có id 4, 5 và 6 tương ứng không có bất kỳ bản ghi phù hợp nào trong trình phát triển bảng.

Bây giờ, chúng ta hãy thực hiện tham gia trái vào các nhóm và nhà phát triển trong bảng theo cách sau –

CHỌN * TỪ các nhóm t THAM GIA TRÁI các nhà phát triển d BẬT t.id = d.team_id;

cung cấp kết quả sau –

output 5

Lưu ý rằng tất cả các bản ghi phù hợp của các nhóm và bảng nhà phát triển sẽ được truy xuất và cùng với đó vì tham gia là tham gia bên trái và bảng đội nằm ở phía bên trái của tham gia, tất cả các bản ghi chưa khớp của các nhóm trong bảng bên trái cũng được truy xuất và các cột của bảng bên phải, trong trường hợp đó, được điền là NULL.

Bây giờ, hãy để chúng tôi thực hiện quyền tham gia vào các nhóm và nhà phát triển trên bàn theo cách sau –

CHỌN * TỪ các nhóm t ĐÚNG THAM GIA các nhà phát triển d ON t.id = d.team_id;

đưa ra kết quả sau –

output 6

Trong trường hợp tham gia đúng, tất cả các bản ghi phù hợp của nhóm và bảng nhà phát triển sẽ được truy xuất và các bản ghi chưa trùng khớp bổ sung từ bảng bên phải, tức là bảng nằm ở phía bên phải của liên kết mà trong trường hợp của chúng tôi là các nhà phát triển cũng được truy xuất. Trong ví dụ của chúng tôi, các bản ghi chưa khớp từ bản ghi của nhà phát triển có tên Siddharth được truy xuất trong truy vấn kết hợp bên phải và các cột của bảng bên trái được điền là rỗng.

Bảng so sánh giữa Tham gia trái và Tham gia phải

Hãy xem thêm một số điểm khác biệt giữa Tham gia trái và Tham gia phải thông qua bảng so sánh để hiểu rõ hơn:

Tham gia bên trái
Tham gia phù hợp

Phép nối bên trái chứa các bản ghi đã khớp của hai bảng và các bản ghi chưa khớp bổ sung của bảng bên trái nằm ở bên trái của mệnh đề nối. Đối với các bản ghi chưa được so khớp này, các cột của bảng bên phải được điền là null.
Phép nối bên phải chứa các bản ghi đã so khớp của hai bảng và các bản ghi chưa khớp bổ sung của bảng bên phải nằm ở bên phải của mệnh đề nối. Đối với các bản ghi chưa được so khớp này, các cột của bảng bên trái được điền là null.

Thông qua biểu đồ Venn của ví dụ trên, phép nối bên trái có thể được chứng minh với biểu đồ Venn bên dưới:

Tham gia trái

Đối với truy vấn –

CHỌN
*
TỪ
đội t
THAM GIA TRÁI các nhà phát triển d
BẬT t.id = d.team_id;

Xem Thêm  Khai báo biến trong Python - khai báo các biến trong python

Thông qua biểu đồ Venn của ví dụ trên, phép nối đúng có thể được chứng minh với biểu đồ Venn bên dưới:

Tham gia ngay

Đối với truy vấn –

CHỌN
*
TỪ
đội t
RIGHT THAM GIA các nhà phát triển d
BẬT t.id = d.team_id;

Phép nối bên trái là phép nối bên ngoài bên trái trong ANSI SQL.
Phép nối bên phải là phép nối bên ngoài bên phải trong ANSI SQL.

Left Join = Tất cả các bản ghi phù hợp + các bản ghi chưa khớp của bảng bên trái
Kết nối bên trái = Tất cả các bản ghi phù hợp + các bản ghi chưa khớp của bảng bên phải

Trong khi việc thực thi truy vấn chứa kết hợp bên trái, tất cả các bản ghi của bảng bên trái được truy xuất trước và sau đó sử dụng các vòng lồng nhau, các bản ghi phù hợp của các giá trị cột trong bảng bên phải được truy xuất và đối với các bản ghi chưa khớp khác, giá trị NULL được lấp đầy.
Trong khi việc thực thi truy vấn chứa quyền nối tất cả các bản ghi của bảng bên phải được truy xuất đầu tiên và sau đó sử dụng các vòng lồng nhau, các bản ghi phù hợp của các giá trị cột trong bảng bên trái được truy xuất và đối với các bản ghi chưa khớp khác, giá trị NULL được lấp đầy.

* = được sử dụng để đại diện cho phép nối bên ngoài bên trái trong Transact-SQL.
= * được sử dụng để đại diện cho phép nối bên ngoài bên phải trong Transact-SQL.

Kết luận

Sự khác biệt đáng kể nhất giữa phép nối ngoài cùng bên trái và bên phải nằm ở các bản ghi chưa khớp có được bên cạnh các bản ghi đã khớp. Phép nối bên trái lấy tất cả các bản ghi phù hợp và các bản ghi chưa khớp của bảng bên trái trong khi phép nối bên phải lấy tất cả các bản ghi phù hợp và các bản ghi chưa khớp của bảng bên phải.

Các bài báo được đề xuất

Đây là hướng dẫn về Tham gia trái và Tham gia phải. Ở đây chúng tôi thảo luận về sự khác biệt chính giữa Kết nối trái và Tham gia phải với đồ họa thông tin và bảng so sánh. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

1

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề tham gia phải và trái sql

MySQL Tutorial for Beginners [Full Course]

alt

  • Tác giả: Programming with Mosh
  • Ngày đăng: 2019-03-19
  • Đánh giá: 4 ⭐ ( 5583 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: MySQL tutorial for beginners – Learn MySQL, the world’s most popular open source database.
    🔥 Want to master MySQL? Get the full MySQL course: http://bit.ly/2uAoPM3
    👍 Subscribe for more SQL tutorials like this: https://goo.gl/6PYaGF

    ⭐️Want to learn more from me? Check out these links:

    Courses: https://codewithmosh.com
    Twitter: https://twitter.com/moshhamedani
    Facebook: https://www.facebook.com/programmingwithmosh/
    Blog: https://programmingwithmosh.com

    📕Get my FREE SQL cheat sheet:
    http://bit.ly/2JCO73l

    📔Scripts to create the databases in this course:
    https://bit.ly/3rvtqdO

    TABLE OF CONTENT

    0:00:00 Introduction
    0:01:02 What is SQL?
    0:04:24 Cheat Sheet
    0:04:50 Installing MySQL on Mac
    0:09:48 Installing MySQL on Windows
    0:15:08 Creating the Databases for this Course
    0:23:40 The SELECT Statement
    0:29:30 The SELECT Clause
    0:38:18 The WHERE Clause
    0:43:35 The AND, OR, and NOT Operators
    0:51:38 The IN Operator
    0:54:41 The BETWEEN Operator
    0:56:53 The LIKE Operator
    1:02:31 The REGEXP Operator
    1:11:51 The IS NULL Operator
    1:14:18 The ORDER BY Operator
    1:21:23 The LIMIT Operator
    1:24:50 Inner Joins
    1:33:16 Joining Across Databases
    1:36:03 Self Joins
    1:40:17 Joining Multiple Tables
    1:47:03 Compound Join Conditions
    1:50:44 Implicit Join Syntax
    1:53:04 Outer Joins
    1:59:31 Outer Join Between Multiple Tables
    2:05:50 Self Outer Joins
    2:08:02 The USING Clause
    2:13:25 Natural Joins
    2:14:46 Cross Joins
    2:18:01 Unions
    2:26:29 Column Attributes
    2:29:54 Inserting a Single Row
    2:35:40 Inserting Multiple Rows
    2:38:58 Inserting Hierarchical Rows
    2:44:51 Creating a Copy of a Table
    2:53:38 Updating a Single Row
    2:57:33 Updating Multiple Rows
    3:00:47 Using Subqueries in Updates
    3:06:24 Deleting Rows
    3:07:48 Restoring Course Databases

    If you’re looking for a complete SQL tutorial for beginners with examples, this tutorial is a great way to learn SQL basics. Just follow through and you’ll be able to write SQL queries in no time.

    SQL, short for Structured Query Language, is a language used by software developers, data scientists and anyone who works with data. With SQL, you can store data in relational databases and write queries to extract valuable information.

    There are various database management systems (DBMS) that support SQL but each product has its own implementation of SQL. In this course, we’ll be using MySQL to learn SQL. MySQL is the most popular free and open-source database management system in the world. If you use a different DBMS (eg SQL Server), you can still benefit from this course as 90% of the skills you’ll learn in this course can be transferred to other database management systems.

Tính toán và xử lí ngày tháng bằng câu lệnh SQL

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 8160 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vừa qua mình vừa có 1 task liên quan đến việc tính toán và xử lí ngày tháng bằng câu lệnh SQL. Trong quá trình tìm hiểu và thực hiền mình có rút ra 1 chút kinh nghiệm hay hay nên hôm nay muốn chia…

Hàm xử lý chuỗi trong SQL

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 3 ⭐ ( 2544 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi trong SQL được sử dụng để thao tác với chuỗi. Bảng dưới liệt kê chi tiết các hàm xử lý chuỗi quan trọng trong SQL

SQL – THAM GIA TRÁI

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 3037 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL LEFT JOINtrả về tất cả các hàng từ bảng bên trái, ngay cả khi không có hàng nào phù hợp trong bảng bên phải. Điều này có nghĩa là nếu mệnh đề ON khớp với các bản ghi 0 (không) trong bảng bên phải; phép nối sẽ vẫn trả về một hàng trong kết quả, nhưng với NULL trong…

SQL THAM GIA TRÁI

  • Tác giả: pluginthanhtoan.com
  • Đánh giá: 5 ⭐ ( 2666 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL LEFT JOIN Keyword❮ Trước ❮ Tham chiếu từ khóa SQL Tiếp theo ❯CHỖ NỐI BÊN TRÁILệnh LEFT JOI

Các kiểu dữ liệu trong SQL và những thông tin cần biết

  • Tác giả: bizflycloud.vn
  • Đánh giá: 3 ⭐ ( 8525 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL Server đang dần trở nên ưa chuộng bởi người dùng trong công nghệ hiện nay. Vì vậy hãy cùng Bizfly Cloud tìm hiểu về các kiểu dữ liệu trong SQL qua bài viết này nhé!

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

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 7967 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Select * from Table1 left join Table2 … và Select * from Table2 right join Table1…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Thẻ

Phản hồi gần đây

Không có bình luận nào để hiển thị.