Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem SQL - prepojenie tabuliek

pokud spojuješ tabulky na sloupci, kde na nějaké straně je hodnota NULL a ty ten řádek chceš pak máš navýběr následující slova a typy spojení:

a left join b on (a.i=a.b) - všecno v áčku, i když to nemá v béčku záznam
a right join b on (a.i=a.b) - všechno v béčku i když to v á nemá záznam
a full outer join b on (a.i=b.i) - všechno z obou tabulek
-- a nebo pro oracle lepší quotace:
select * from a,b where a.i=b.i(+)
select * from a,b where a.i(+)=b.i

a samozřjmě fungují i operátory typu = OR a.i IS NULL.

Musíš použít typ spojení, který dovolí nemít relaci pro obraz řádku v druhé tabulce, a od toho je LEFT, RIGHT join (at již normálním či zkráceným zápisem (+) na oracle)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny