13330 skanuj0295 (3)

13330 skanuj0295 (3)



Rozdział 11.

Więcej o SQL

Pobieranie danych z wielu tabel

Złączenia

W rozdziale 10. poznaliśmy podstawowe konstrukcje języka SQL, pozwalające m.in. na pobieranie danych zapisanych w bazie. Wykorzystywaliśmy w tym celu instrukcje typu SELECT, zawsze jednak pobieraliśmy dane tylko z jednej tabeli. To nie zawsze będzie wystarczające, w praktyce bowiem dane są najczęściej zapisane w wielu różnych tabelach. Instrukcja SELECT działa jednak również w takiej sytuacji. Jeśli chcemy pobrać dane z wielu tabel, jej schematyczna postać to:

SELECT kol umai. kolumna2.....kolumnaN

FROM tabela. tabela2.....tabelaN

[WHERE warunek]

[0R0ER BY kol umai. kolumna2.....kolumnaN [ASC | DEC]]

Jak widać, jest ona bardzo podobna do postaci przedstawionej w poprzednim rozdziale, z tą różnicą, że w klauzuli FROM wymienia się wiele tabel. Zobaczmy, jak to wygląda w praktyce. Załóżmy, że w bazie znajduje się tabela Autorzy o kolumnach: Id, Imię, Nazwisko, wypełniona następującymi danymi:

Autorzy | Id | Imię | Nazwisko |

|    1    |    Robin    |    Hobb    |

|    2    1    Alex    1    Kava    |

j    3    |    Harlan    |    Coben    |

oraz tabela Książki, o polach: Id, Autorld, Tytuł i ISBN, wypełniona następującymi danymi:


Wyszukiwarka

Podobne podstrony:
27990 skanuj0293 (2) Rozdział 10. ♦ Podstawy SQL 307 Serwer odpowie nam komunikatem: Query OK. 1 row
skanuj0269 (3) Rozdział 10. ♦ Podstawy SQL 283 Tabela 10.1. Typy całkowitoliczbowe Typ Zakres
skanuj0271 (3) Rozdział 10. ♦ Podstawy SQL 285 W przypadku typu DECIMAL i jego synonimów możliwe jes
skanuj0279 (3) Rozdział 10. ♦ Podstawy SQL 293Zapytania wprowadzające dane Tabele utworzone w sposób

więcej podobnych podstron