【发布时间】:2015-07-22 06:09:39
【问题描述】:
我有一个场景,就像我有两个名为 tbl1 和 tb2 的桌子
Select * from tbl1 t1 inner join tb2 t2 on t1.Id = t2.id
上面我需要实现的示例查询是我需要根据条件执行这个内部连接。 (即)我将传递输入参数IsJoin 作为真正的手段,否则我可以执行内部连接。我不喜欢动态查询。请让我知道是否有任何其他方法可以实现这一目标。
提前致谢
【问题讨论】:
-
如果您在查询执行时经过
Logical Query processing phases,那么您会看到From clause and joins作为查询中的第一件事执行,然后是where子句和其余部分。所以我相信除了编写动态查询之外没有其他方法可以不计算inner join..我希望这会有所帮助..
标签: sql sql-server join