У меня есть 3 таблицы с нижним форматом.отображение данных из 3 таблиц с условным соединением
Table A Table B Table C
id id1 id2 id name
1 1 null 1.1 john
2 1 1.1
2 null
С запросом
select a.id,b.id1,b.id2,c.id,c.name
from TableA a
join TableB b on a.id = b.id1
left join TableC on b.id2 = c.id
я увидеть ниже данные
a.id b.id1 b.id2 c.id c.name
1 1 null null null
1 1 1.1 1.1 john
2 2 null null null
Мое намерение состоит в том, мне нужно, чтобы избавиться от первой строки в наборе результатов т.е. если это данные, тогда отображаются только не нулевые строки, если нет данных, тогда отображается нулевая строка.
Пожалуйста, дайте мне знать, если вам нужна ясность.
Что происходит, если имеется несколько ненулевых значений? Это возможно? –
Да, есть возможность иметь несколько ненулевых значений. В этом случае мне нужно отобразить все ненулевые значения. см. Нижеприведенный пример. Таблица A Таблица B Таблица С ID Имя ID1 ID2 ID 1 1 нуль 1.1 Джон 2 1 1,1 1,2 Герри 1 1.2 2 нуль Тогда мой результат должен быть: 1 1.1 Джон 1 1.2 Герри 2 null null – Naresh