T-SQL - How to write a conditional join

后端 未结 9 1869
轻奢々
轻奢々 2021-01-30 13:07

I have a stored procedure with a number of parameters. I would like to write my query so that it joins with certain tables but only if a particular parameter has a value. Take

9条回答
  •  礼貌的吻别
    2021-01-30 13:28

    Left join and where clause should do the trick:

    SELECT Customers.CustomerName, Customers.Country, Orders.OrderID
        FROM Customers
        LEFT JOIN Orders
        ON Customers.CustomerID=Orders.CustomerID
        WHERE Country= @MyOptionalCountryArg or @MyOptionalCountryArg is null;
    

提交回复
热议问题