gpt4 book ai didi

tsql - T-SQL - 如何编写条件连接

转载 作者:行者123 更新时间:2023-12-03 06:35:35 24 4
gpt4 key购买 nike

我有一个带有许多参数的存储过程。我想编写我的查询,以便它与某些表连接,但前提是特定参数具有值。举个例子:我有一个 Person 表。还有一个保存人员地址的地址表和一个保存人员组的组表。两者与 Person 表都是一对多关系。我的存储过程有一个 @AddressID 参数和一个 @GroupID 参数。

查询始终只返回 Person 表中的字段。如果两个参数都没有值,则查询应返回 Person 表中的所有记录。如果提供了@AddressID参数,那么它应该只返回在Address表中具有匹配记录的记录,并忽略Groups表。如果提供了@GroupID参数,那么它应该只返回在组表中具有匹配记录的记录,并忽略地址表。如果提供了两个参数,那么它应该只显示在两个表中都有匹配记录的记录。有道理吗?

有没有一种我缺少的简单方法可以做到这一点?

谢谢,科里

最佳答案

如果我理解正确的话,听起来您的加入条件相当于
ON ((@AddressID IS NOT NULL) AND (alias.column = @AddressID)) 对于组加入同样如此。

我有时会使用这种条件连接。

关于tsql - T-SQL - 如何编写条件连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com