【发布时间】:2012-08-25 02:39:54
【问题描述】:
谁能解释一下我们如何根据条件使用加入。 假设我正在根据一个条件过滤数据,现在我担心的是,如果一个特定的 BIT 类型参数值为 1,那么数据集包括另一个连接,否则返回与之前相同。 这是三个表A,B,C 现在我想制作一个具有@bool位参数的proc
if @bool=0
then
select A.* from A
inner join B on B.id=A.id
and if @bool=1
then
select A.* from A
INNER JOIN B on B.id=A.id
inner join C on C.id=A.id
提前致谢。
【问题讨论】:
-
你的意思是 else if 而不是 and if 吗?