Latest web development tutorials

SQL INNER JOIN parole chiave

SQL INNER JOIN parole chiave

INNER JOIN filari di ritorno di parole chiave quando la presenza di almeno una partita nella tabella.

SQL sintassi INNER JOIN

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name ;

oppure:

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name ;

Nota: INNER JOIN e unisciti è lo stesso.

SQL INNER JOIN


Il database demo

In questo tutorial, useremo database di esempio w3big.

Il seguente è un selezionati "siti web" dati della tabella:

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

Ecco i dati "access_log" tabella di accesso al sito di registrazione:

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)

Esempi di SQL INNER JOIN

La seguente istruzione SQL restituirà tutti i siti web di accesso record:

Esempi

SELEZIONE Websites.name, access_log.count, access_log.date
da siti web
INNER JOIN access_log
ON Websites.id = access_log.site_id
ORDER BY access_log.count;

Eseguire SQL sopra i risultati di uscita sono i seguenti:

Nota: INNER JOIN filari di ritorno di parole chiave quando la presenza di almeno una partita nella tabella. Se il "siti web" riga della tabella "access_log" non corrisponde, non saranno elencati queste linee.