Pozwolę sobie więc przedmówić to, mówiąc, że nie jestem kreatora SQL w żaden sposób. To, co chcę zrobić, jest proste jako koncepcja, ale przedstawiłem mi małe wyzwanie, gdy próbuję zminimalizować ilość wykonywanych przeze mnie zapytań do bazy danych.Minimalizowanie zapytań SQL przy użyciu łączenia z relacją jeden-do-wielu
Załóżmy, że mam tabelę działów. W każdym dziale jest lista pracowników.
Jaki jest najbardziej efektywny sposób umieszczenia w wykazie wszystkich działów i pracowników w każdym dziale.
Tak na przykład jeśli mam tabeli handlowy z:
id name
1 sales
2 marketing
i stół ludzie z:
id department_id name
1 1 Tom
2 1 Bill
3 2 Jessica
4 1 Rachel
5 2 John
Jaka jest najlepsza lista sposób wszystkie działy i wszyscy pracownicy dla każdego dział taki jak:
Sprzedaż
- Tom
- Bill
- Rachel
Marketing
- Jessica
- John
Udawaj, że obie tabele są w rzeczywistości ogromne. (Nie chcę otrzymywać listy działów, a następnie przechodzić przez wynik i wykonywać indywidualne zapytania dla każdego działu). Pomyśl podobnie o wyborze statusów/komentarzy w systemie podobnym do Facebooka, kiedy statusy i komentarze są przechowywane w oddzielnych tabelach.
+1 za próbę uwolnienia się od zapętlonego sposobu myślenia imperatywnego programisty. To jest tego warte. – spender