Anúncios

O SQL cláusula UNION/o operador é usado para combinar os resultados de duas ou mais instruções SELECT sem retornar as linhas duplicadas.,

Para utilizar esta cláusula UNION, cada instrução SELECT deve ter

  • O mesmo número de colunas selecionadas
  • O mesmo número de colunas expressões
  • O mesmo tipo de dados e
  • tê-los na mesma ordem

Mas eles não precisam estar no mesmo comprimento.

sintaxe

a sintaxe básica de uma cláusula de união é a seguinte −

aqui, a condição dada pode ser qualquer expressão dada com base na sua exigência.

exemplo

considere as duas tabelas seguintes.Tabela 1-clientes a tabela é a seguinte.,

Tabela 2-ordens O quadro é o seguinte.

Agora, vamos nos juntar estas duas tabelas no nosso instrução SELECT como segue:

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;

Este produziria o seguinte resultado −

A Cláusula UNION ALL

O operador UNION ALL é usado para combinar os resultados de duas instruções SELECT, incluindo linhas duplicadas.as mesmas regras aplicáveis à cláusula da União aplicar-se-ão a todos os operadores da União.

sintaxe

a sintaxe básica da União é a seguinte.

aqui, a condição indicada pode ser qualquer expressão dada com base na sua exigência.,

exemplo

considere os dois quadros seguintes,

Tabela 1 − clientes a tabela é a seguinte.

Tabela 2-ordens O quadro é o seguinte.

Agora, vamos nos juntar estas duas tabelas no nosso instrução SELECT como segue:

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;

Este produziria o seguinte resultado −

Há duas outras cláusulas (por exemplo, operadores), que são como a cláusula UNION.

  • SQL Intersect Cláusula-isto é usado para combinar duas instruções SELECT, mas devolve as linhas apenas da primeira instrução SELECT que são idênticas a uma linha na segunda instrução SELECT.,

  • SQL excepto Cláusula − isto combina duas instruções SELECT e devolve linhas da primeira instrução SELECT que não são devolvidas pela segunda instrução SELECT.

Anúncios