thể trùng lặp:
(self,left outer,right outer,full outer) join - real world examplesSự khác nhau giữa LEFT, RIGHT, INNER và OUTER JOINs là gì?
Xin chào, thân SO cộng đồng!
Tôi đã làm việc với cơ sở dữ liệu SQL trong một thời gian nhưng một khía cạnh vẫn còn rất khó hiểu đối với tôi - bảng tham gia. Tôi hiểu rất rõ những gì xảy ra khi tôi viết một truy vấn nhiều bảng, nhưng khi một JOIN tham gia vào chơi, tôi cảm thấy như tôi không hiểu gì cả.
Vui lòng giúp tôi hiểu bảng tham gia là gì và sự khác nhau giữa LEFT, QUYỀN, INNER và NGOÀI RA là gì? Tự tham gia là gì?
tôi sẽ biết ơn nếu bạn có thể cung cấp một ví dụ về việc sử dụng của họ trong cấu trúc này bảng đơn giản:
Bảng tác giả
id |name
---------------
1 |John
2 |Bob
3 |Richard
Bảng sách
id |author_id |title |rating
-----------------------------------------
1 |1 |book A |5
2 |1 |book B |4.8
3 |3 |book C |3
Thank bạn!
Tôi googled câu hỏi chính xác đó và đưa ra một số lần truy cập trên trang đầu minh họa sự khác biệt. Có thể nhanh hơn yêu cầu ở đây. Thành thật mà nói, tôi thường phải làm mới trí nhớ của mình khi tôi đi tham gia! – DarinH
"Tôi hiểu rất rõ ràng, điều gì sẽ xảy ra, khi tôi viết một truy vấn nhiều người, nhưng khi JOIN tham gia, tôi cảm thấy mình không hiểu gì cả." Huh? một tham gia là alwys khi chơi khi viết các truy vấn đa truy vấn, bạn không sử dụng cú pháp liên kết ngầm là bạn (cái có dấu phẩy giữa các bảng)? Nếu vậy, đừng bao giờ viết một đoạn mã khác bằng cách sử dụng cú pháp của chúng tôi và cú pháp rất kém. Nếu bạn sử dụng cú pháp kém đó thì không có gì lạ khi bạn không hiểu được sự gia nhập. – HLGEM
HLGEM, tại sao nó đã lỗi thời và kém? –