skanuj0300 (2)

skanuj0300 (2)



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:

Agregacja (grupowanie) danych

Funkcje statystyczne

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


Wyszukiwarka

Podobne podstrony:
skanuj0297 (3) Rozdział 11. ♦ Więcej o SQL 311 Rozdział 11. ♦ Więcej o SQL 311 mysql> select tytu
skanuj0204 (4) 216 PHP i MySQL dla każdego Rysunek 7.11. Tabela zawierająca e». Edycia WifcŁ Pr a*
skanuj0237 (3) 250 PHP i MySQL dla każdego 250 PHP i MySQL dla każdego Rysunek 9.11. Proces konfigur
79084 skanuj0104 (28) 116 PHP i MySQL dla każdego 116 PHP i MySQL dla każdego Rysunek 4.11. Zawartoś
skanuj0280 (3) 294 PHP i MySQL dla każdego lub INSERT INTO Klienci (Klientld. Imię. Nazwisko) VALUES
skanuj0299 (2) Rozdział 11. ♦ Więcej o SQL 313 Rozdział 11. ♦ Więcej o SQL 313 mysql> SELECT tytu
skanuj0153 (11) 164 PHP i MySQL dla każdego 164 PHP i MySQL dla każdego Rysunek 6.5. Efekt działania
skanuj0114 (20) 126 PHP i MySQL dla każdego Rysunek 4.17. Efekt działania funkcji array_count_values

więcej podobnych podstron