我在两个表之间有一对多的关系(比如用户(1)和订单(N),为了简单起见,实际上有点不同)。
现在,我将每个记录的ID传递给用户定义的函数,该函数带有一个子查询到Orders表,为当前用户加载所有子实体,并根据某些条件返回0或1,过滤用户或在结果集中。现在,虽然它正在发挥作用,但这种次要的效率非常低效并且需要永远。是否有可能以某种方式连接两个表,并传递函数中的子数据(无需再次加载它)。
像
这样的东西{{1}}
是的,无效,它看起来像我能用C#写的东西,但我在SQL中寻找类似的东西。目前,这是我传入用户ID的地方,IsMatch函数向Orders表创建一个子查询,以便为当前用户加载数据,以检查它们的某些条件。
总结一下:如何在用户定义的函数中传递实体的子数据,从另一个选择查询中执行此操作?