CROSS JOIN LÀ GÌ

  -  

Lệnh Join (Tsay đắm gia) là gì?

Lệnh join giúp đem tài liệu tự hai hoặc những bảng các đại lý dữ liệu.Các bảng bao gồm liên kết cùng nhau bằng phương pháp thực hiện khóa chủ yếu và khóa kế bên.

Bạn đang xem: Cross join là gì

Lưu ý:Lệnh Join cực kỳ phức tạp lúc áp dụng .Để dễ dàng và đơn giản với dễ dàng nắm bắt, bọn họ đang thực hiện Cơ sở tài liệu bắt đầu nhằm thực hành mẫu nlỗi hình dưới đây

*

Các một số loại lệnh Join

Lệnh Join ttê mê Gia Chéo ( Cross Join )

Tmê say Gia Chéo là một trong những vẻ ngoài Tmê mệt Gia đơn giản và dễ dàng tuyệt nhất nó khớp cùng với từng sản phẩm xuất phát từ một bảng cơ sở dữ liệu với tất cả các sản phẩm không giống.

Nói cách không giống, nó cung ứng mang đến chúng ta sự phối kết hợp của từng hàng của bảng đầu tiên cùng với tất cả các bản ghi trong bảng đồ vật hai.

Giả sử chúng ta ước ao có tất cả những làm hồ sơ thành viên với tất cả những tập phim, bạn cũng có thể có tác dụng nlỗi sau:

*

SELECT * FROM `movies` CROSS JOIN `members`Chúng ta được tác dụng nlỗi sau.

*

Lệnh Join: INNER JOIN

Inner Join là một trong những lệnh Join được sử dụng để kết hợp những mặt hàng trường đoản cú cả nhị bảng thỏa mãn ĐK vẫn đến.

Giả sử, bạn muốn dành được danh sách các thành viên đã thuê phyên ổn cùng với những tựa phlặng được bọn họ thuê.quý khách chỉ rất có thể thực hiện Inner Join nhằm tiến hành điều ấy, công dụng trường đoản cú cả nhì bảng vừa lòng với những ĐK đã mang lại.

*

Chúng ta được kết quả như sau

*

Lưu ý công dụng bên trên cũng rất có thể được viết như sau để dành được tác dụng tựa như.

SELECT A.`first_name` , A.`last_name` , B.`title` FROM `members`AS A INNER JOIN `movies` AS B ON B.`id` = A.`movie_id` `

Lệnh Join: Outer Join

Outer Join là lệnh Join áp dụng cho tất cả tác dụng các bạn dạng ghi khớp từ cả nhị bảng.

Nó hoàn toàn có thể phát hiện các phiên bản ghi không có kết quả khớp vào bảng đã tmê mệt gia.Nó chogiá bán trịNULL những phiên bản ghi của bảng đã tđắm đuối gia trường hợp không tìm kiếm thấy kết quả khớp.

Lệnh Join: Left Join

Giả sử hiện thời bạn có nhu cầu đạt được tiêu đề của toàn bộ những bộ phim truyện cùng với thương hiệu của những member đã mướn bọn chúng.Chúng ta có thể áp dụng lệnh Join này nhằm thực hiện

*

Left Join mang lại kết quả toàn bộ các mặt hàng từ bỏ bảng bên trái trong cả Lúc không tìm thấy sản phẩm cân xứng vào bảng bên đề nghị.Trường vừa lòng không tìm thấy công dụng phù hợp trong bảng mặt đề nghị, công dụng vẫn là Null.

Xem thêm: Kho Tải Game Đua Xe Địa Hình Miễn Phí Mới Nhất, Game Đua Xe Địa Hình Miễn Phí

SELECT A.`title` , B.`first_name` , B.`last_name` FROM `movies` AS A LEFT JOIN `members` AS B ON B.`movie_id` = A.`id` Chạy đoạn mã, chúng ta cũng có thể thấy rằng trong công dụng trả về được liệt kê dưới đối với phlặng ko được mướn các trường thương hiệu member đang có quý giá NULL.Điều kia Có nghĩa là không có member thuê bộ phim truyện đó

*

Lệnh Join: Right Join

Right Join trái ngược cùng với Left Join.Right Join là lệnh Join cho tất cả tác dụng các cột từ bảng mặt nên trong cả khi không tìm thấy sản phẩm phù hợp vào bảng phía trái.Trường đúng theo không tìm kiếm thấy hiệu quả phù hợp trong bảng phía bên trái, tác dụng là Null

lấy một ví dụ của bọn họ, mang sử rằng bạn phải rước tên của những thành viên với phim vày chúng ta thuê.Bây giờ chúng ta tất cả một vài thành viên new chưa mướn bất kỳ bộ phim truyền hình nào

*

Chạy script trên mang lại tác dụng nhỏng sau.

*

Mệnh đề “On” với “Using”

Trong những ví dụ công dụng truy vấn vấn với lệnh join sinh hoạt bên trên, chúng ta đang áp dụng mệnh đề “ON” nhằm khớp cùng với các bản ghi giữa bảng.

Mệnh đề “Using” cũng hoàn toàn có thể được sử dụng mang lại cùng một mục đích.Sự khác biệtlà nócần phải mang tên giống hệt nhau thân những cột vào cả nhị bảng.

Trong bảng “movie” cho tới lúc này, công ty chúng tôi đã thực hiện khóa bao gồm của nó cùng với thương hiệu “id”.Chúng tôi vẫn đề cùa đến thuộc vào bảng “members” với tên “movie_id”.

Hãy đổi tên trường “movie” kết phù hợp với “id” để mang tên “movie_id”.Chúng ta làm cho như sau.

ALTER TABLE `movies` CHANGE `id` `movie_id` INT( 11 ) NOT NULL AUTO_INCREMENT;Tiếp theo, hãy áp dụng Using với ví dụ Left Join ở trên.

SELECT A.`title` , B.`first_name` , B.`last_name` FROM `movies` AS A LEFT JOIN `members` AS BUSING ( `movie_id` Ngoài bài toán sử dụng“On”và”Using” nhằm kết phù hợp với Joinbạn cũng có thể áp dụng những mệnh đề MySquốc lộ khác nhưGROUPhường BY, WHEREvà thậm chí còn các công dụng nhưSUM,AVG, v.v.

Tại sao bọn họ yêu cầu thực hiện lệnh Join?

Quý Khách rất có thể phát âm tại sao bọn họ thực hiện “Join” khi bọn họ thực hiện và một tác vụ chạy truy hỏi vấn rồi chứ đọng.Đặc biệt nếu như khách hàng bao gồm một vài tay nghề về xây dựng cơ sở dữ liệu, bạn có thể chạy từng truy vấn một, áp dụng tác dụng của từng truy vấn liên tiếp.Nhưng bằng phương pháp thực hiện “Join”, bạn cũng có thể chấm dứt công việc bằng cách chỉ áp dụng một truy hỏi vấn cùng với ngẫu nhiên tđắm đuối số tìm kiếm kiếm làm sao.Mặt không giống,MySQL hoàn toàn có thể đã có được tính năng xuất sắc hơn.Chỉ đề xuất sử dụng tầm nã vấn tốt nhất nuốm vì chạy các truy vấn vấn điều ấy góp bọn họ đang bớt được chi phí .Ttuyệt vào kia, sử dụng nhiều truy tìm vấn sẽ dẫn tới việc chuyển những dữ liệu hơn giữa MySquốc lộ với các áp dụng (phần mềm).Ngoài ra, nó yên cầu nhiều thao tác tài liệu hơn trong vận dụng.

Rõ ràng là chúng ta có thể giành được công suất vận dụng và MySQL giỏi rộng bằng phương pháp sử dụng Lệnh Join.

Xem thêm: Tình Yêu Không Có Lỗi, Lỗi Ở Bạn Thân, Tình Yêu Không Có Lỗi, Lỗi Ở Bạn Thân Phần 2

Kết luận

“Join” tất cả năng suất xuất sắc hơn đối với các truy vấn vấn bé Inner Join chỉ trả về các mặt hàng đáp ứng những tiêu chuẩn nhất thiết.Outer Join rất có thể trả về các sản phẩm vị trí không tìm thấy kết quả khớp.Các hàng ko đã đạt được trả về cùng với hiệu quả là NULL.Các loại của lệnh Join bao hàm Inner, Left, Outer, Right Outer, Cross JOinMệnh đề thường xuyên được áp dụng trong số hoạt động của lệnh Join là “On” và mệnh đề “Using” đề nghị các cột khớp yêu cầu cùng thương hiệu.

Tổng kết

Hy vọng rằng, qua nội dung bài viết trên, bạn đã sở hữu ánh nhìn sâu với rõ rộng về lệnh Join với giải pháp áp dụng các phong cách lệnh Join trong MySQL. Chúc chúng ta áp dụng thành công vào các bước của mình!