310 PHP i MySQL dla każdeg:
Książki
Id 1 |
Autorld | Tytuł |
| ISBN |
1 1 |
1 | Uczeń Skrytobójcy |
| 8389004976 |
2 1 |
1 j Królewski Skrytobójca |
| 8389004933 |
3 1 |
1 j Wyprawa Skrytobójcy |
| 8389004941 |
4 1 |
2 j W ułamku sekundy |
| 8323810915 |
5 1 |
2 j Łowca dusz |
j 8323816514 |
6 i |
2 | Dotyk Zła |
j 8323805547 |
7 | |
3 j Nie mów nikomu |
| 8387834211 |
8 1 |
3 | Bez skrupułów |
| 8388722255 |
9 1 |
3 | Bez pożegnania |
| 8387834238 |
Mamy zatem do dyspozycji dane trzech autorów oraz napisanych przez nich dziewięć książek. Wykonajmy zapytanie w postaci:
SELECT Tytuł. Imię. Nazwisko. Isbn FROM Książki. Autorzy:
oznaczające: pobierz kolumny o nazwach Tytuł, Imię, Nazwisko i Isbn z tabel Książki i Autorzy. Fragment wyniku takiego zapytania jest widoczny na rysunku 11.1. Okazało się ono niezbyt praktyczne, gdyż nie uwzględniliśmy żadnego warunku. Serwer wykonał więc tak zwane złączenie tabel, w którym każdy wiersz z tabeli Książki został połączony z każdym wierszem tabeli Autorzy (tzw. iloczyn kartezjański obu tabel).
Rysunek 11.1.
Pełne złączenie tabel Autorzy i Książki
mysql> select tytuł, imię, nazwisko, isbn from książki, autorzy; I tytuł | imię | nazwisko | isbn |
Uczeń Skrytobójcy Królewski Skrytobójca Wyprawa Skrytobójcy W ułamku sekundy Łowca dusz Dotyk Zła_
Bez skrupułów Bez pożegnania Uczeń Skrytobójcy Królewski Skrytobójca Wyprawa Skrytobójcy W ułamku sekundy Łowca dusz Dotyk Zła
Alei"
Hobb
Hobb
Hobb
Hobb
Hobb
Hobb
Hobb
Hobb
Hobb
Kava
Kava
8389004976 8389004933 8389004941 8323810915 8323816514 8323805547 8387834211 8388722255 8387834238 8389004976 8389004933 8389004941 832 3810915 8323816514 8323805547
Nas jednak najbardziej interesowałaby lista wszystkich książek wraz z imionami i nazwiskami ich autorów. W związku z tym do zapytania należy dodać warunek wiążący autorów i napisane przez nich książki. Jak łatwo się domyślić, powiązanie następuje przez pola: Id, z tabeli Autorzy, i Autorld, z tabeli Książki. Warunek będzie miał zatem postać:
Książki.Autorld - Autorzy.Id a pełna instrukcja SELECT postać:
SELECT Tytuł. Imię. Nazwisko. Isbn
FROM Książki. Autorzy
WHERE Książki.Autorld - Autorzy,Id;
Wynik takiego zapytania został przedstawiony na rysunku 11.2.