![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam
złączam kilka tabel ze sobą po głównym id. przykładowo pole o nazwie 'id_wiersza' ma każda tabela i jest w niej numer, który identyfikuje każdy z wierszy. Podczas złączenia następuje połączenie wszystkich tabel bez względu na to czy istnieje dany wiersz czy tez nie. dlatego do części używam inner join, a do niektórych left join. problem polega na tym, że używając polecenia left join w momencie gdy podłączam tabele, w której nie znajduje się podany wierszy o tym samym id dane mimo tego są dopisywane do wyników w formie pól z zawartością NULL. Chciałbym podpinać tylko te tabele w których znajduje się dany wiersz. haczyk jest w tym, że podczas zapytania złączam wszystkie tabele ze sobą i chciałbym, aby wynik był bez pól z tabel, które nie posiadają danego wiersza. jak to zrobic ? jakie polecenie trzeba zadac ? czy w ogóle jest to możliwe ? pozdrawiam czy ktoś może pomóc ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
i to jest dobre rozwiazanie (IMG:style_emoticons/default/smile.gif) co prawda warunkow bedzie ponad 15, ale chyba nie straci duzo na wydajnosci.
czy to isnotnull ma byc pod koniec zapytania w sekcji where ? jezeli tak to raczej nie dziala to poprawnie, poniewaz wtedy gdy kolumna przy podlaczeniu jest null to cale zapytanie nie zostaje wykonane... a nie tak jak chcialem nie zostanie podlaczona tabela. Ten post edytował kkuubbaa88 18.08.2010, 11:12:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 10:05 |