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 ;
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 ;
FROM table1
JOIN table2
ON table1.column_name = table2.column_name ;
Nota: INNER JOIN e unisciti è lo stesso.
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;
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.