我正在使用SQL Server 2005。我试图将2个表连接在一起,但仅当主表中的列值为真时。就像这样:
select * from T1
join T2 on T1.value = T2.value
where T2.value2 = variable2
and T2.value3 = variable3
T1中有一个列值,它说明我是否必须使用T2中的值。我可以在where子句周围使用一个case,但它总是会连接到表,如果T1中的值为false,则没有值可以加入到T2中,因此select返回零行。
你不能在连接处加个外壳,所以我有点困扰...... 有人可以帮帮我吗?