У меня проблема с условным внутренним соединением. Пожалуйста, взгляните на следующий sqlfiddle.Условное внутреннее соединение в Oracle
http://sqlfiddle.com/#!4/6dc88
Здесь я пытаюсь получить все то же имя. но если в случае, когда id равен 1, то также получите одно и то же имя и имя с идентификатором 0. Ваша помощь будет назначена. Благодарю. вот пример
Table1
Id | Name
1 | A
2 | B
3 | C
Table2
Id | Name
1 | a
2 | b
3 | c
0 | d
Вот что я ожидаю
A | a
B | b
C | c
A | d
Edit: К сожалению я забыл упомянуть мой вопрос, вот что я пытался до сих пор ..
select t1.name, t2.name from table1 t1
inner join table2 t2 on
CASE
WHEN t1.id = t2.id_copy and t1.id = 1 THEN
0
else
t1.id
END = t2.id_copy
Заранее спасибо.
Каков ваш запрос? – ytg
Хотя включение ссылки на скрипт SQL в ваш вопрос, как правило, хорошая идея, пожалуйста, также добавьте свои SQL-запросы в вопрос. –
@ytg У меня есть вопрос. –