SQL LEFT JOIN palabra clave
SQL LEFT JOIN palabra clave
LEFT JOIN palabra clave de la tabla de la izquierda (tabla 1) devuelve todas las filas, incluso si no hay ninguna coincidencia para la tabla de la derecha (Tabla 2) en. Si no hay ninguna coincidencia en la tabla de la derecha, el resultado es NULL.
SQL LEFT JOIN sintaxis
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;
o:
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
NOTA: En algunas bases de datos, LEFT JOIN se llama LEFT OUTER 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.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 | +----+---------------+---------------------------+-------+---------+
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)
SQL LEFT JOIN ejemplos
La siguiente instrucción SQL devolverá todos los sitios y sus puntos de vista (si lo hay).
Los siguientes ejemplos de los sitios web ya que la izquierda de la mesa, access_log como la tabla de la derecha:
Ejemplos
de los sitios web
LEFT JOIN access_log
EN Websites.id = access_log.site_id
ORDER BY DESC access_log.count;
Ejecutar el SQL encima de los resultados de salida son los siguientes:
NOTA: LEFT JOIN palabra clave de la tabla izquierda (Sitios Web) devuelve todas las filas, incluso si no hay ninguna coincidencia para la tabla de la derecha (access_log) en.