Mysql trái tham gia
Trong phần hướng dẫn này, bạn sẽ tìm hiểu về cách sử dụng mệnh đề Show Giới thiệu về mệnh đề LEFT JOIN trong SQL ServerMệnh đề Nếu không có bản ghi phù hợp được tìm thấy trong bảng bên phải, các cột của bảng bên phải sẽ có giá trị Sau đây minh họa cách tham gia hai bảng T1 và T2 bằng mệnh đề
Trong cú pháp này, T1 và T2 lần lượt là các bảng bên trái và bên phải Đối chiếu với mỗi bản ghi từ bảng T1, truy vấn để so sánh nó với tất cả các bản ghi từ bảng T2. Nếu một cặp bản ghi làm cho biểu thức tham gia được đánh giá là 0, thì giá trị các cột từ các bản ghi này sẽ được kết hợp để tạo thành một bản ghi mới sau đó được đưa vào kết quả tập tinNếu một bản ghi từ bảng bên trái (T1) không có bất kỳ bản ghi phù hợp nào từ bảng T2, hãy truy vấn kết hợp các giá trị cột của bản ghi từ bảng bên trái với các giá trị 1 cho mỗi cột từ bảng bên. Nói lại mệnh đề, mệnh đề 1 nếu không khớpDưới đây minh họa Trong hình minh họa này, không có bản ghi nào từ bảng T2 khớp với bản ghi 1 từ bảng T1, do đó, giá trị Ví dụ LEFT JOIN trong SQL ServerXem các bảng 7 và 8 sau đâyMỗi chi tiết đơn hàng có một sản phẩm. Liên kết giữa bảng 8 và bảng 7 là cột 1Câu lệnh sau sử dụng mệnh đề 7 và 8
This is results Như bạn đã biết từ kết quả của tập tin, một danh sách 1 trong cột 6 biểu thị rằng các sản phẩm tương ứng chưa được bán cho bất kỳ khách hàng nàoCó thể sử dụng mệnh đề 7 để giới hạn kết quả của tập tin. Truy vấn sau đây trả về các sản phẩm không xuất hiện trong bất kỳ đơn đặt hàng nào________số 8_______This is results Như mọi khi, SQL Server xử lý mệnh đề 8 sau mệnh đề LEFT JOIN Ví dụ sau đây để biết cách tham gia ba bảng. 0, 1 và 2 sử dụng mệnh đề LEFT JOIN
This is results Điều kiện trong mệnh đề ON với WHERETruy vấn sau đây để tìm các sản phẩm thuộc về id đơn hàng là 100
This is results Hãy chuyển điều kiện 4 sang mệnh đề 5
This is results Truy vấn trả về tất cả các sản phẩm nhưng chỉ những sản phẩm của đơn hàng có id 100 mới có thông tin của đơn hàng Sở dĩ có kết quả như vậy là do mệnh đề 7 kết hợp với các bản ghi có 4 ở bảng 8 (không phải tất cả các bản ghi ở bảng 8)Do đó bạn phải thực sự chú ý khi sử dụng điều kiện lọc ở mệnh đề tham gia Lưu ý. đối với mệnh đề1, điều kiện trong mệnh đề Trong hướng dẫn này, bạn đã học cách sử dụng mệnh đề |