skanuj0296 (3)

skanuj0296 (3)



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.


Wyszukiwarka

Podobne podstrony:
skanuj0327 (2) 342 PHP i MySQL dla każdego ♦    Id — typu INTEGER, przechowujące unik
skanuj0521 542 PHP i MySQL dla każdego if(!$id = mysql_1nsert_1dO){ echo(”<h3 align- center >D
13127 skanuj0456 (2) 474 PHP i MySQL dla każdego ♦    Id — typu INTEGER, będąca klucz
skanuj0247 (3) 260 PHP i MySQL dla każdego Tabela Autorzy ma zatem pola: Autorld, Imię, Nazwisko, na
skanuj0339 (2) 354 PHP i MySQL dla każdego INSERT INTO Książki VALU£S (1. 2. Uczeń skrytobójcy , •8

więcej podobnych podstron