314 PHP i MySQL dla każdego
Rysunek 11.5. mysql> SELECT tytuł, imię, nazwisko, isbn
Wynik złączenia FR0H książki RIGHT 301N autorzy ON książki .autorid=autorzy.id;
typu RIGHT JOIN |
tytuł |
imię |
nazwisko |
isbn |
Uczeń Skrytobójcy Królewski Skrytobójca Wyprawa Skrytobójcy W ułamku sekundy Łowca dusz Dotyk Zła Nie mów nikomu Bez skrupułów Bez pożegnania NULL |
Robin Robin Robin Alex Alex Alex Harlan Harlan Harlan Terry |
Hobb Hobb Hobb Kava Coben Pratchett |
8389004976 8389004933 8389004941 8323810915 8323816514 8323805547 8387834211 8388722255 8387834238 | |
0 rows in set (0.00 sec |
RIGHT JOIN można również zastosować zapytanie wykorzystujące złączenie LEFT JOIN, w postaci:
SELECT tytuł. imię. nazwisko, isbn FROM autorzy LEFT JOIN książki ON książki.autorid-autorzy.id:
Często istnieje potrzeba uzyskania informacji statystycznych na podstawie danych zapisanych w bazie. Może nas interesować np. średnia wartość zamówienia, liczba klientów zamieszkałych na danym obszarze czy liczba towarów spełniających zadane kryteria. Uzyskiwanie takich informacji umożliwia zestaw dostępnych w SQL funkcji agregujących. Zostały one zebrane w tabeli 11.1.
Jeśli chcemy np. uzyskać informację o liczbie wierszy w.tabeli, powinniśmy zastosować funkcję COUT. Załóżmy, że w bazie istnieje tabela osoby zawierająca następujące dane: osoby
| Id | Inie | Nazwisko | RokJJrodzenia | Miejsce_Urodzenia |
1 |
1 | |
Adam |
Kowalski |
1964 |
| Bydgoszcz |
1 | ||
1 |
2 1 |
Adam |
Nowak |
1972 |
| Szczecin |
1 | ||
1 |
3 1 |
Andrzej |
Kowalski |
1986 |
j Nidzica |
1 | ||
4 1 |
Arkadiusz |
Malinowski |
1986 |
| Kielce |
1 | |||
5 1 |
Andrzej |
Malinowski |
0000 |
j NULL |
1 | |||
6 i |
Krzysztof |
Nowicki |
1986 |
j Bydgoszcz |
I | |||
7 | |
Kacper |
Adamczyk |
1971 |
j Kielce |
i | |||
! |
8 1 |
Kamil |
Andrzejczak |
1971 |
| NULL |
1 | ||
1 |
9 1 |
Krzysztof |
Arkuszewski |
0000 |
j Szczecin |
1 | ||
1 |
10 | |
Kamil |
Borowski |
1976 |
j Skierniewice |
1 | ||