> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/sql/clausula-join-inner-y-left.md).

# CLÁUSULA JOIN (INNER y LEFT)

COMBINAR FILAS DE 2 O MÁS TABLAS, OBTENIENDO ASÍ UN RESULTADO QUE INCLUYA FILAS DE AMBAS TABLAS.

SE USA PARA COMBINAR COLUMNAS DE 2 O MÁS TABLAS BASANDOSE EN UNA COLUMNA RELACIONADA ENTRE ELLAS. USUALMENTE A TRAVES DE LAS CLAVES QUE TIENEN EN COMÚN.

UNION: COMBINAR LOS RESULTADOS DE 2 O MÁS CONSULTAS RETORNANDO UN SOLO RESULTADO Y EXCLUYENDO LOS DUPLICADOS.

***

**JOIN:** MANTIENE COLUMNAS Y COMBINA REGISTROS

**UNION:** MANTIENE REGISTROS Y COMBINA COLUMNAS

***

## TIPOS DE JOIN

* **INNER JOIN**
* **LEFT JOIN**
* RIGTH JOIN
* FULL OUTER JOIN
* CROSS JOIN

***

## INNER JOIN

Devuelve los registros cuando hay almenos una coidencia en ambas tablas. Si no hay coincidencia, las filas no se devuelven.

<figure><img src="https://2448382844-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FywHg0FIANmg3uxJJ9jhH%2Fuploads%2FUMARCCvvOVm7k8GfZUVY%2Fimagen.png?alt=media&amp;token=842c938a-0ad2-443f-a040-3da42d953b52" alt="" width="375"><figcaption></figcaption></figure>

tabla.columna

```sql
SELECT proyectos.NOMBRE_PROYECTO, clientes.NOMBRE_EMPRESA FROM proyectos
INNER JOIN clientes ON proyectos.ID_CLIENTE = clientes.id;
```

***

## LEFT JOIN

Devuelve todas las filas de la tabla de la izquierda y todas las coincidencias con las filas de la tabla de la derecha. Si hay coincidencia muestra el valor asocidado, sino, mostrara un valor NULL en las filas en las que no haya coincidencia.

<figure><img src="https://2448382844-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FywHg0FIANmg3uxJJ9jhH%2Fuploads%2Fmu3DCpuNUNQWvpAyLat5%2Fimagen.png?alt=media&amp;token=6ca67636-6cd8-4c10-a9cd-9e608cdbd706" alt="" width="375"><figcaption></figcaption></figure>

```sql
SELECT p.id, p.NOMBRE_PROYECTO, c.NOMBRE_EMPRESA
FROM proyectos p
LEFT JOIN clientes c
ON p.ID_CLIENTE = c.id;
```
