Są w bazie 4 tabele:
A
--------
ID|Opis|
1 |aa1 |
2 |aa2 |
3 |aa3 |
B
--------
ID|Opis|
1 |bb1 |
2 |bb2 |
3 |bb3 |
C
--------
ID|Opis|
1 |cc1 |
2 |cc2 |
3 |cc3 |
D
-------------------
ID|ID_A|ID_B|ID_C|Dane
1 |NULL|NULL| 3 |costam1
2 |NULL|NULL| 1 |costam2
3 | 2 |NULL|NULL|costam3
i teraz chcialbym np uzyskać dane w postaci
cc3 costam1
cc1 costam2
Jak w sensowny sposób zadać pytanie do bazy?
Robie np zapytanie postaci:
Select A.Opis AS OpisA, B.Opis AS OpisB, C.Opis AS OpisC, D.Dane FROM A, B, C, D WHERE (D.ID_A IS NULL AND D.ID_B IS NULL AND D.ID_C IS NOT NULL) GROUP BY D.ID
i poza tym, że oczywiście wrzuca mi śmieci w kolumny ID_A i ID_B, ale ponieważ mnie interesuje tylko kolumna OpisC wiec biorę pod uwagę tylko tą kolumnę.. Takie rozwiązanie by mnie satysfakcjonowało tylko jest jeden problem, mianowicie jeżeli interesują mnie dane z tabeli C, a tabela A jest pusta to zapytanie i tak niezwróci żadnych wyników

Niebardzo wiem jak to obejść..