T-SQL - How to write a conditional join

后端 未结 9 1870
轻奢々
轻奢々 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:40

    Join the three tables together and use something like this in your WHERE clause:

    WHERE Addresses.ID = COALESCE(@AddressID, Addresses.ID)
    AND  Groups.ID = COALESCE(@GroupID, Groups.ID)
    

提交回复
热议问题