Latest web development tutorials

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 ;

o:

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

Nota: INNER JOIN y JOIN es la misma.

SQL INNER JOIN


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;

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.