¿Cuáles son las diferencias entre JOINS y UNIONS en Oracle?

3 Respuestas


  • Esta pregunta se hace la mayoría de la gente. Creo que la única razón por la que la gente está confundida es porque ambos operadores se utilizan para combinar dos o más conjuntos de filas. Pero de ambos conceptos son muy diferentes y se utilizan en circunstancias diferentes. Definitivamente no son equivalentes. Ahora bien, ¿cuál es la diferencia?
    Las combinaciones se suelen utilizar para combinar filas de varias tablas. Hay diferentes tipos de combinaciones, como combinaciones internas y externas. Las combinaciones internas devuelven todas las filas de varias tablas en las que se establece la condición, mientras que la combinación externa devuelve todas las filas de una tabla y solo aquellas filas de una tabla secundaria donde se cumple la condición de combinación.
    Ahora llegando a la unión. Es un operador establecido. Supongamos que tenemos
    Col1
    Un
    Col2
    B

    Col1 union Col2 devuelve
    A
    B

    La diferencia entre ellos es cuándo usarlos.
    Una combinación se usa cuando queremos filtrar filas en base a (Multiplicación cruzada / Resta / Menos, etc.) y las tablas en las que se aplica la unión tienen un número de columnas diferente o igual.
    La unión se utiliza básicamente para fusionar dos o más conjuntos con el número / tipo / nombre de la columna. Cabe señalar que el operador de unión solo se puede aplicar cuando el número y los tipos de datos de las columnas en las dos tablas son iguales.
  • Creo que si queremos recuperar datos de dos tablas en función de la condición, unir es una mejor opción. De lo contrario, podemos usar operaciones de conjunto para simplemente combinar conjuntos de datos de diferentes tablas. Además, las consultas que contienen combinación toman más tiempo que las operaciones de conjunto. para operar.
    Si tiene otras diferencias, responda.
  • Lo común tanto en union como en join es que ambos se utilizan para combinar datos de más de una tabla o más de una fila. Pero hay una gran diferencia entre ellos.
    Usamos el operador de unión cuando queremos combinar datos usando cualquier condición. Por ejemplo, quiero combinar datos de dos tablas y la condición es que no se incluirán todos aquellos empleados que tengan un salario inferior a 2000. Entonces puedo aplicar la operación de unión porque quiero combinar datos de dos tablas diferentes usando una condición que es que todos los empleados deben tener un salario inferior a 2000.

    Union también se usa para combinar datos de más de una tabla, pero tiene valores duplicados y solo se puede aplicar cuando ambas tablas tienen los mismos tipos de datos. Por ejemplo, quiero combinar datos de la tabla EMP y la tabla del supervisor y si ambas tablas tienen el mismo tipo de datos, entonces puedo aplicar la operación de unión, pero si los tipos de datos son diferentes, entonces no es posible. El comando de unión no se usa con una condición.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación