Junior
¿Qué tipos de operadores de unión (JOIN) existen en SQL?
sobes.tech AI
Respuesta de la IA
- INNER JOIN (o simplemente JOIN): Devuelve los registros que tienen valores coincidentes en ambas tablas unidas.
- LEFT JOIN (o LEFT OUTER JOIN): Devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha. Si no hay coincidencias en la tabla derecha, se devuelven valores NULL para las columnas de la tabla derecha.
- RIGHT JOIN (o RIGHT OUTER JOIN): Devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda. Si no hay coincidencias en la tabla izquierda, se devuelven valores NULL para las columnas de la tabla izquierda.
- FULL JOIN (o FULL OUTER JOIN): Devuelve todos los registros cuando hay una coincidencia en la tabla izquierda o derecha. Si no hay coincidencia, se devuelven valores NULL para las columnas sin coincidencia.
- CROSS JOIN: Devuelve el producto cartesiano de las filas de las tablas unidas. Cada fila de la primera tabla se combina con cada fila de la segunda tabla. No es necesario usar la condición ON.
- SELF JOIN: Es la unión de una tabla consigo misma. Requiere el uso de alias para distinguir las columnas de diferentes "copias" de la tabla.
Ejemplo de código para INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;