我必须使用一个条件语句中加入(SQL Server)的SQL状态连接语句
select * from A inner join B
on A.id = B.id
如果B.id is null or B.id = ''
它应该是A.id2 = B.id2
代替A.id = B.id
它是正确的,如果我做这样的事:
select * from A inner join B on
(B.id is not null and B.id <> '' and A.id = B.id) or
((B.id is null or B.id = '') and A.id2 = B.id2)
我不认为这会得到OP想要的结果。我相信否定'b.id IS NULL或b.id ='''条件应该被添加到第一部分。 – vesan