Najlepszy samouczek Połączenie SQL (JOIN) W 2024 r. W tym samouczku możesz dowiedzieć się SQL JOIN,Baza danych demo,Przykłady,Different SQL JOIN,

Połączenie SQL (JOIN)

SQL przyłączyć do linii od dwóch lub więcej tabel razem.


SQL JOIN

SQL JOIN klauzuli do wierszy z dwóch lub więcej tabel razem, opartych na wspólnych polach między stolikami.

Najczęstszym typem DOŁĄCZ: SQL INNER JOIN (proste JOIN). SQL INNER JOIN JOIN zwraca wszystkie wiersze, które spełniają warunki z wielu tabel.

Baza danych demo

W tym tutorialu użyjemy w3big przykładową bazę danych.

Poniżej przedstawiono wybrane "Strony" Dane tabeli:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3write.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Oto dane "access_log" Stół strona rekord dostępu:

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)

Należy pamiętać, że "strony internetowe" stół "id" punkt kolumny "access_log" pole w tabeli "site_id". Powyższe dwie tabele przez "site_id" kolumny sieciowania.

Następnie, jeśli prowadzimy następującą instrukcję SQL (w tym INNER JOIN):

Przykłady

SELECT Websites.id, Websites.name, access_log.count, access_log.date
ze stron internetowych
INNER JOIN access_log
NA Websites.id = access_log.site_id;

Wykonanie powyższej SQL wyniki wyjściowe są w następujący sposób:



Different SQL JOIN

Zanim przejdziemy dalej, aby wyjaśnić przykład, powiedzmy, listy różne typy SQL JOIN można użyć:

  • INNER JOIN: Jeśli tabela zawiera co najmniej jeden mecz, a następnie powrót wiersz
  • LEFT JOIN: nawet jeśli nie ma odpowiednika w odpowiedniej tabeli, również zwraca wszystkie wiersze z lewej tabeli
  • RIGHT JOIN: nawet jeśli nie ma odpowiednika w lewo stół, również zwraca wszystkie wiersze z prawej tabeli
  • Pełnego złączenia: Tylko jedna z tabel jest mecz, zwraca wiersz
Połączenie SQL (JOIN)
10/30