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

Tham gia bên trong với điều kiện if

Một phép nối bên trong sẽ chỉ trả về một hàng nếu các kết quả khớp được tìm thấy ở cả hai phía của phép nối. Nếu bạn đang tìm kiếm thứ gì đó sẽ trả về tất cả các hàng từ Bảng1 nhưng chỉ các bản ghi từ Bảng2 khi tìm thấy một kết quả phù hợp, bạn muốn có một phép nối bên trái bên trái:

select * from Table1 as t1
left outer join Table2 as t2
    on t1.RepID = t2.RepID
where t1.Date = @Date
order by t1.Date desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xây dựng và triển khai các gói SSIS bằng VSTS

  2. Thêm INDEX vào CTE

  3. SQL Server 2008 - Xoay vòng trên một cột, nhóm theo nhóm khác, duy trì tham chiếu đến cột thứ ba

  4. Nhóm SQL và Tổng theo tháng - Mặc định là 0

  5. SQL Server Thay thế lệnh bằng WIldcard