我必须在使用条件语句加入:案例在SQL连接语句
select * from A inner join B
on A.id = B.id
如果B.id is null or B.id = '' or A.id is null or A.id = ''
应该A.name = B.name
,而不是A.id = B.id
我必须用在条件语句中加入:
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 is not null and A.id <> '' and A.id = B.id) or
((B.id is null or B.id = '' or A.id is null or A.id = '') and A.name = B.name)
你尝试了吗?它给了你想要的结果吗?我没有在你的SQL中看到任何'CASE' .... – Tim
[连接语句中的SQL条件]的重复(请参阅http://stackoverflow.com/questions/29813333/sql-condition-in-join-statement)不要连续问两次相同的问题 – sqluser