Tworzenie z innej tabeli
Aby zobaczyć jak pracuje JOIN musimy utworzyć tabelę i wypełnić ją danymi. Warto więc stworzyć nową tabelę o nazwie „gatunki” o następujących właściwościach:
genreID Unique Identifier 01
Muzyka Gatunek gatunku Heavy Metal
boughtby typem osoby, która kupuje tej muzyki Greasy Haired Bikers
mysql> CREATE TABLE gatunków (
-> GenreID INT (2) auto_increment klucz podstawowy,
-> Gatunek VARCHAR (20),
-> Boughtby VARCHAR (30)
->);
Wstaw następujące gatunki w tabeli gatunki. Opisy osób które kupują muzykę zostawiam wam.
Pop INSERT przykład:
mysql> INSERT INTO gatunków VALUES (
– ‘?’>,
– „Heavy Metal”>
-> „Tłuste Haired Motocyklistów
->);
Easy Listening
‘Classic’ Rock
Heavy Metal
Dusza
Siedemdziesiątych
Lat osiemdziesiątych
Hip Hop
Jazz
Zespoły Guitar
To może (w zależności od tego, co wpiszesz opisy) wynik w tabeli jak poniżej:
mysql> SELECT *
-> Z gatunków;
+———+—————-+———————- ————————–+
| GenreID | gatunku | boughtby |
+———+—————-+———————- ————————–+
| 1 | Pop | Małe dziewczynki i dorosłych, którzy powinni wiedzieć lepiej |
| 2 | Easy Listening | Crushed velvet sobie Lounge Lizards |
| 3 | „Classic” Rock | mężczyźni w średnim wieku przeżywa swoją młodość |
| 4 | Heavy Metal | Wannabe Bikers – którzy pracują PT w Safeway |
| 5 | Dusza | White Boys w cienkich więzi ze skóry |
| 6 | siedemdziesiąte | To nie urodził się aż 1980 |
| 7 | osiemdziesiątych | Osoby urodzone w ’70 ‘s |
| 8 | Hip Hop | Klasa średnia wannabes Ghetto |
| 9 | Jazz | Te, które * myśleć * są lepiej |
| 10 | Guitar Zespoły | Ci, zatrzymany w 1996 r. |
+———+—————-+———————- ————————–+
10 rows in set (0.00 sec)
Dodawanie gatunku do ‘cds „tabeli
Następnie musimy dodać kolumnę „genreID” w naszym „cd” tablei, dzięki czemu możemy przechowawać informacje o gatunku każdego cd. Będzie to integer pola, ponieważ będzie jej odpowiadać unikalny identyfikator („genreID”) z tabeli gatunki.
mysql> ALTER TABLE cds
-> Dodaj genreID INT (2);
Sprawdź to pracował za pomocą polecenia opisać.
mysql> cd DESCRIBE;
+——–+————-+——+—–+———+— ————-+
| Field | Type | Null | Key | Default | Extra |
+——–+————-+——+—–+———+— ————-+
| CdID | int (3) | | PRI | NULL | auto_increment |
| Artysta | varchar (20) | YES | | NULL | |
| Tytuł | varchar (30) | YES | | NULL | |
| Rok | int (4) | YES | | NULL | |
| Etykieta | varchar (20) | YES | | NULL | |
| Kupić | data | YES | | NULL | |
| Utworów | int (2) | YES | | NULL | |
| GenreID | int (2) | YES | | NULL | |
+——–+————-+——+—–+———+— ————-+
8 rows in set (0.00 sec)