Advertisements

la cláusula / operador de unión SQL se utiliza para combinar los resultados de o más instrucciones SELECT sin devolver filas duplicadas.,

para usar esta cláusula de unión, cada instrucción SELECT debe tener

  • El mismo número de columnas seleccionadas
  • El mismo número de expresiones de columna
  • El mismo tipo de datos y
  • tenerlas en el mismo orden

pero no es necesario que tengan la misma longitud.

sintaxis

la sintaxis básica de una cláusula de unión es la siguiente:

Aquí, la condición dada podría ser cualquier expresión dada basada en su requisito.

Ejemplo

Considere las siguientes dos tablas.

Tabla 1 − tabla de clientes es la siguiente.,

Tabla 2-la tabla de pedidos es la siguiente.

ahora, unamos estas dos tablas en nuestra instrucción SELECT de la siguiente manera −

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

esto produciría el siguiente resultado −

la cláusula UNION ALL

el operador UNION ALL se usa para combinar los resultados de dos instrucciones SELECT incluyendo filas duplicadas.

las mismas reglas que se aplican a la cláusula UNION se aplicarán al operador UNION ALL.

Sintaxis

La sintaxis básica de la UNIÓN de TODOS es la siguiente.

Aquí, la condición dada podría ser cualquier expresión dada basada en su requisito.,

Ejemplo

Considere las siguientes dos tablas,

Tabla 1 − Tabla de CLIENTES es la siguiente.

Tabla 2-la tabla de pedidos es la siguiente.

ahora, unamos estas dos tablas en nuestra instrucción SELECT de la siguiente manera −

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION ALL SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

esto produciría el siguiente resultado –

Hay otras dos cláusulas (es decir, operadores), que son como la cláusula UNION.

  • cláusula SQL INTERSECT: se utiliza para combinar dos sentencias SELECT, pero devuelve solo filas de la primera sentencia SELECT que son idénticas a una fila de la segunda sentencia SELECT.,

  • cláusula SQL EXCEPT: combina dos sentencias SELECT y devuelve filas de la primera sentencia SELECT que no son devueltas por la segunda sentencia SELECT.

Anuncios