Cláusula da União Sqlite

Cláusula da União Sqlite
“Às vezes, podemos precisar combinar dados de várias tabelas em um conjunto de resultados separado. Pode ser para tabelas no mesmo banco de dados que possui dados comparáveis, ou pode ser para tabelas de vários bancos de dados que possuem dados semelhantes. A cláusula de união sqlite é usada para mesclar linhas de duas ou mais pesquisas em um conjunto de resultados unificado. Aprenderemos como usar a cláusula SQLite Union para integrar os resultados de duas ou mais consultas em apenas uma tabela definida neste artigo.

A cláusula SQLite Union é usada em conjunto com o comando select para unir os resultados da consulta de duas ou mais tabelas. No entanto, a saída inclui apenas linhas exclusivas, com todas as linhas duplicadas sendo removidas. Cada comando selecionado deve ter as mesmas colunas, expressões de coluna e tipo de dados, além de estar na mesma sequência. No entanto, ter o mesmo comprimento não é obrigatório.”

Sintaxe da cláusula de união em sqlite

A sintaxe básica para a união é a seguinte.

Selecione Col1, Col2… . Coln
De mesas
[Onde condição]
UNIÃO
Selecione Col1, Col2… .Coln
De mesas
[Onde condição]

Aqui, o comando SELECT pode levar as colunas quantas queremos recuperar, mas temos que garantir que a coluna seja igual em ambas as tabelas. Em seguida, temos uma cláusula da cláusula após o comando selecionado. No máximo, uma mesa deve ser mencionada na expressão. A condição WHERE é opcional usada para os requisitos para selecionar registros.

Tabelas no banco de dados do SQLite

Nós criamos um banco de dados como “funcionário.db ”em sqlite3 e criou as duas tabelas a seguir para este banco de dados. A primeira tabela é nomeada "EMP", onde inserimos os valores usando a consulta SQLite Insert. Em seguida, usamos a consulta selecionada para ver as informações da tabela. Os dados da tabela "EMP" são mostrados na figura da seguinte forma.

SQLITE> SELECT * FROM EMP;
1 | Ali | 34 | 50000.0
2 | Mishkat | 28 | 40000.0
3 | Sara | 23 | 35000.0
4 | Bella | 30 | 45000.0
5 | Mansoor | 25 | 20000.0
6 | Shahwaiz | 22 | 30000.0
7 | BATOOL | 35 | 60000.0

Criamos outra tabela do mesmo banco de dados, “funcionário.dB ”. A tabela é criada como "Departamento" e insere as entidades da tabela usando a consulta de inserção. Em seguida, usamos a consulta selecionada para recuperar as informações da tabela, conforme mostrado na figura a seguir.

sqlite> selecione * do departamento;
1 | it | 3
2 | Contas | 6
3 | Contas | 7
4 | Técnico | 5
5 | It | 4
6 | Contas | 2
7 | Técnico | 1
sqlite>

Exemplo 1: Programa de uso da cláusula SQLite Union

Uma união, no entanto, é uma técnica de fusão verticalmente dados. Os sindicatos se juntam aos conjuntos de dados com o mesmo padrão, criando uma tabela contendo entradas de ambas as tabelas. Não há cláusula dada à união no exemplo dado, os padrões da União para a União [distintos] e o conjunto de resultados contém apenas entradas exclusivas. A cláusula distinta da União se junta a dados de tabelas relevantes que não foram adequadamente padronizadas.

No exemplo dado, usamos o comando select, selecionamos o nome das entidades e o departamento da tabela EMP e usamos a união interna do departamento da tabela no atributo EMP_ID, o que é comum nas duas tabelas. Em seguida, temos uma cláusula de união entre os dois comandos selecionados. O Segundo Comando Selecionar recupera as entidades das tabelas com a cláusula de junção externa à esquerda.

Selecione Nome, Dept_name do Departamento de Junção Inner EMP
…> Em EMP.Id = departamento.Emp_id
…>
…> União
…>
…> Selecione EMP_ID, Dept_name da EMP Departamento de Junção Externa Esquerda
…> Em EMP.Id = departamento.Emp_id;

Na consulta acima da cláusula da União, recuperamos o seguinte resultado.

Exemplo 2: Programa de uso da cláusula SQLite Union All

A cláusula SQLITE Union All se junta à combinação de várias operações selecionadas. Ele recupera todas as linhas da consulta, com linhas redundantes entre as múltiplas consultas selecionadas não sendo removidas.

Selecionamos as entidades emp_id, nome e departamento de departamento da tabela Emp que o interior se junta ao departamento da tabela nas colunas semelhantes nas duas tabelas, emp_id. Então, temos a cláusula de toda a união antes da segunda consulta. Com a segunda consulta selecionada, buscamos as entidades de emp_id, nome e dept_name com a junção externa esquerda na tabela de departamento nos atributos semelhantes das tabelas especificadas. A cláusula da Union All é usada entre as duas consultas, que combinam todas as linhas de várias tabelas que são comparáveis. Ao mesmo tempo, a cláusula de junção de uma junção interna ou de junta à esquerda combina colunas de várias tabelas relacionadas.

Selecione EMP_ID, NOME, DEPT_NAME FROM EMP INTERNO JOING DEPT
…> Em EMP.Id = departamento.Emp_id
…>
…> União a todos
…>
…> Selecione EMP_ID, nome, dept_name da EMP Departamento de junção externa esquerda
…> Em EMP.Id = departamento.Emp_id;

A cláusula da Union All produz o seguinte resultado, como mostrado na figura.

Exemplo 3: Programa de uso da cláusula Sqlite Union por cláusula

A cláusula de união sqlite com a cláusula Ordem by é usada para classificar os resultados relevantes. O operador da União é usado neste exemplo para mesclar as tabelas EMP e Departamento em uma única lista. A cláusula de ordem por.

Em primeiro lugar, temos a consulta selecionada, onde selecionamos o nome e o salário dos atributos da tabela EMP e depois usamos a cláusula da união antes de ligar para a segunda consulta selecionada. A segunda consulta selecionada buscou os atributos dept_name e EMP_ID do departamento da tabela. Depois disso, temos uma cláusula de ordem que ordena os campos da tabela pelo EMP_ID e salário.

Selecione o nome, salário
De emp
UNIÃO
Selecione Dept_name, EMP_ID
Do departamento
Ordem por emp_id, salário;

Os campos são classificados pelo ID EMP e salário, como ilustrado abaixo.

Conclusão

Por fim, você aprendeu a utilizar o operador da União Sqlite para participar de entradas de diferentes tabelas de conjuntos em um único conjunto de tabelas. Você também aprendeu a distinguir entre a União e a União todas as cláusulas com o exemplo. A existência da união versus união é uma distinção significativa. União é a operação mais eficiente dos dois. Se ambos selecionam consultas retornarem dados idênticos, um sindicato retornará apenas uma linha para evitar redundâncias. Por outro lado, a união todos retornam redundâncias, o que resulta em uma consulta rápida e pode ser útil para quem quer saber o que pode ser em ambas as consultas.