Uniones SQL se utilizan para consultar datos de dos o más tablas, basado en una relación entre ciertas columnas de estas tablas.
SQL JOIN
La palabra clave JOIN se utiliza en una sentencia de SQL para consultar datos de dos o más tablas, basadas en una relación entre ciertas columnas en estas tablas.
Tablas de una base de datos a menudo están relacionados entre sí con teclas.
Una clave principal es una columna (o una combinación de columnas) con un valor único para cada fila. Cada valor de la clave principal deben ser únicos dentro de la tabla. El propósito es enlazar los datos juntos, a través de tablas, sin necesidad de repetir todos los datos en cada tabla.
Revisa la "Personas" tabla:
P_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Tenga en cuenta que el "p_id" columna es la clave principal de las "Personas" de mesa. Esto significa que no haydos filas puede tener el mismo p_id. El p_id distingue dos personas, incluso si tienen el mismo nombre.
Luego, tenemos la tabla "Orders":
O_ID | OrderNo | P_id |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
Tenga en cuenta que el "O_ID" columna es la clave principal de la tabla "Orders" y que el "p_id" columna se refiere a las personas en el "Personas" tabla sin usar sus nombres.
Observe que la relación entre las dos tablas anteriores es el "p_id" columna.
Diferentes SQL JOIN
Antes de continuar con ejemplos, haremos una lista de los tipos de unión que puede utilizar, y las diferencias entre ellos.
- ÚNETE A : Regreso filas cuando hay al menos un partido en ambas tablas
- LEFT JOIN : Devolver todas las filas de la tabla de la izquierda, incluso si no hay coincidencias en la tabla de la derecha
- RIGHT JOIN : Devolver todas las filas de la tabla de la derecha, incluso si no hay coincidencias en la tabla de la izquierda
- FULL JOIN : devuelven filas cuando hay un partido en una de las mesas
No hay comentarios:
Publicar un comentario