SQL INNER JOIN palabras clave
SQL INNER JOIN palabras clave
INNER JOIN filas de retorno de palabras clave cuando la presencia de al menos una coincidencia en la tabla.
SQL sintaxis 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 ;
o:
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 y JOIN es la misma.
La base de datos de demostración
En este tutorial, vamos a utilizar la base de datos de ejemplo w3big.
La siguiente es una selección "Sitios Web" datos de la tabla:
+----+--------------+---------------------------+-------+---------+ | 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 | +----+---------------+---------------------------+-------+---------+
Aquí está la tabla de datos de registro de acceso web "access_log":
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)
Ejemplos de SQL combinación interna
La siguiente instrucción SQL devolverá todos los sitios web de acceso a los registros:
Ejemplos
SELECT Websites.name, access_log.count, access_log.date
de los sitios web
INNER JOIN access_log
EN Websites.id = access_log.site_id
ORDER BY access_log.count;
de los sitios web
INNER JOIN access_log
EN Websites.id = access_log.site_id
ORDER BY access_log.count;
Ejecutar el SQL encima de los resultados de salida son los siguientes:
Nota: INNER JOIN filas de retorno de palabras clave cuando la presencia de al menos una coincidencia en la tabla. Si los "Sitios Web" fila de la tabla "access_log" no coincide, no se mostrarán estas líneas.