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… . ColnAqui, 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;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;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 EMPNa 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 DEPTA 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árioOs 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.