我必須在使用條件語句加入:案例在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