在下面的查询中,如果患者表有 1000 条记录,TableValueFunction 会执行多少次?只有一次还是1000次?
这是存储过程中的查询,您有更好的想法来改进它吗?
SELECT * FROM Patients
WHERE Patient.Id In (SELECT PatientId FROM TableValueFunction(parameters..))
最佳答案
这取决于您使用的参数。如果参数是常量,则该函数将执行一次,但如果参数是 Patients
中的字段该函数将执行与表 Patients
中的行数一样多的次数.
关于sql - 关于查询执行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253247/