1. Unión interna:
es un tipo de operación de unión en SQL. La combinación interna es una operación que devuelve tuplas combinadas entre dos o más tablas donde al menos un atributo es común. Si no hay ningún atributo en común entre las tablas, no devolverá nada.
Sintaxis:
select * from table1 INNER JOIN table2 on table1.column_name = table2.column_name;
O
select * from table1 JOIN table2 on table1.column_name = table2.column_name;
2. Unión externa:
es un tipo de operación de unión en SQL. La combinación externa es una operación que devuelve tuplas combinadas de una tabla específica incluso si falla la condición de combinación. Hay tres tipos de unión externa en SQL, es decir
- Izquierda combinación externa
- Unión exterior derecha
- Unión exterior completa
Sintaxis de la combinación externa izquierda:
select * from table1 LEFT OUTER JOIN table2 on table1.column_name = table2.column_name;
Sintaxis de la unión externa derecha:
select * from table1 RIGHT OUTER JOIN table2 on table1.column_name = table2.column_name;
Sintaxis de Full Outer Join:
select * from table1 FULL OUTER JOIN table2 on table1.column_name = table2.column_name;
Diferencia entre INNER JOIN y OUTER JOIN
A continuación se muestra una tabla de diferencias entre INNER JOIN y OUTER JOIN :
S.No | Unir internamente | Unión exterior |
---|---|---|
1. | Devuelve la tupla combinada entre dos o más tablas. | Devuelve la tupla combinada de una tabla especificada incluso si falla la condición de unión. |
2. | Cláusula utilizada INNER JOIN y JOIN. | Cláusula utilizada LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, etc. |
3. | Cuando algún atributo no es común, no devolverá nada. | No depende de los atributos comunes. Si el atributo está en blanco, entonces ya se colocó NULL. |
4. | Si las tuplas son más. Luego, INNER JOIN funciona más rápido que OUTER JOIN. | Generalmente, OUTER JOIN es más lento que INNER JOIN. Pero salvo algunos casos especiales. |
5. | Se utiliza cuando queremos información detallada sobre algún atributo en concreto. | Se utiliza cuando queremos completar información. |
6. | JOIN e INNER JOIN ambas cláusulas funcionan igual. | FULL OUTER JOIN y FULL JOIN ambas cláusulas funcionan igual. |
7. | Sintaxis SQL: select * from table1 INNER JOIN / JOIN table2 ON table1.column_name = table2.column_name; |
Sintaxis SQL: select * from table1 UNIÓN EXTERNA IZQUIERDA / UNIÓN EXTERNA DERECHA / UNIÓN EXTERNA COMPLETA / UNIÓN COMPLETA table2 ON table1.column_name = table2.column_name; |
Publicación traducida automáticamente
Artículo escrito por amritanand25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA