я должен использовать условный оператор в присоединиться:Дело в 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)
Пробовали ли вы его? Получили ли вы результаты, которые вы хотели? Я не вижу никаких «CASE» в вашем SQL ... – Tim
Дубликат [условие SQL в заявлении о соединении] (http://stackoverflow.com/questions/29813333/sql-condition-in-join-statement), пожалуйста не задавайте один и тот же вопрос два раза подряд – sqluser