•
MySQL - Khác nhau giữa "INNER JOIN" và "OUTER JOIN"
Các bác cho em hỏi sự khác nhau giữa hai thằng "INNER JOIN" và "OUTER JOIN" trong MySQL là như thế nào? Nếu được thì các bác cho em vài ví dụ minh hoạ cụ thể dễ hình dung.
Các bác cho em hỏi sự khác nhau giữa hai thằng "INNER JOIN" và "OUTER JOIN" trong MySQL là như thế nào? Nếu được thì các bác cho em vài ví dụ minh hoạ cụ thể dễ hình dung.
Với Inner Join kết quả trả về dữ liệu là phần giao của hai bảng trong khi đó Outer Join sẽ trả về kết quả với dữ liệu của hợp giữa bảng đầu tiên với bảng thứ 2.
Bạn có thể xem ảnh minh họa dưới đây:
Ví dụ bạn có hai bảng là
customers
như sau:Và bảng
order
như sau:Thì khi thực hiện Inner Join như sau:
Kết quả trả về sẽ gồm có 2 record là Nguyễn An và Trần Bình.
Ngược lại khi thực hienj outer join:
Thì kết quả tra về sẽ trả về cả 3 cột là Nguyễn An, Trần Bình và Phạm Vũ.