![]() |
![]() |
![]()
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%) ![]() ![]() |
czy w takim przypadku gdy braknie jakiegos wiersza z dodawanej tabeli cale zapytanie sie nie wywali ? tzn, nie wyskoczy przypadkiem blad ?
dodatkowo nie wiem czy podczas zlaczania okolo 15-20 tabel takie rozwiazanie bedzie wydajne w porownaniu do join ? (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
czy w takim przypadku gdy braknie jakiegos wiersza z dodawanej tabeli cale zapytanie sie nie wywali ? tzn, nie wyskoczy przypadkiem blad ? Jak sprawdzisz u siebie to będziesz mieć odpowiedź...... Po prostu NIC się nie pokaże, jeśli nie będzie warunków do spełnienia zapytania.
Ten post edytował sadistic_son 18.08.2010, 08:22:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 13:39 |