Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để một LEFT OUTER JOIN trả về nhiều bản ghi hơn tồn tại trong bảng bên trái?

LEFT OUTER JOIN sẽ trả về tất cả các bản ghi từ bảng LEFT được kết hợp với bảng RIGHT nếu có thể.

Tuy nhiên, nếu có các kết quả phù hợp, nó vẫn sẽ trả về tất cả các hàng phù hợp, do đó, một hàng ở LEFT khớp với hai hàng ở RIGHT sẽ trả về dưới dạng hai HÀNG, giống như THAM GIA TRONG.

CHỈNH SỬA:Để trả lời cho chỉnh sửa của bạn, tôi vừa xem xét thêm truy vấn của bạn và có vẻ như bạn chỉ trả lại dữ liệu từ bảng TRÁI. Do đó, nếu bạn chỉ muốn dữ liệu từ bảng TRÁI và bạn chỉ muốn một hàng được trả về cho mỗi hàng trong bảng TRÁI, thì bạn không cần phải thực hiện THAM GIA mà chỉ có thể thực hiện CHỌN trực tiếp từ bảng TRÁI.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa khỏi nhiều bảng bằng INNER JOIN trong máy chủ SQL

  2. SQL hàng đến cột

  3. Bí danh tham chiếu (được tính bằng SELECT) trong mệnh đề WHERE

  4. OPENROWSET không chấp nhận các biến cho các đối số của nó (SQL Server)

  5. Cách tạo thêm câu lệnh cột cho tất cả các bảng trong cơ sở dữ liệu trong SQL Server - Hướng dẫn sử dụng SQL Server / T-SQL Phần 49