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.
Deixe uma resposta