Junção externa sqlite

Junção externa sqlite
“A junção esquerda ou a junção externa esquerda combina duas mesas. Recupera as entradas, dependendo de um requisito atendido nas duas tabelas necessárias, com linhas incompatíveis obtidas a partir da tabela definida criada logo antes da declaração de junção.SQLITE extrai todos os dados relevantes da tabela esquerda na situação da junção esquerda ou da entrada externa esquerda. Ele também corresponde a esses nomes de campos fornecidos no requisito da tabela certa. O sqlite altera o valor de cada coluna na coluna para nulo se a tabela esquerda não estiver correspondendo. Neste artigo, exploraremos mais sobre a junção externa SQLite.”

Crie uma tabela

Temos que criar duas tabelas separadas e executaremos consultas diferentes.

Então, depois de criar o banco de dados, temos que criar a primeira tabela. Utilizamos a consulta "Criar" para criar uma tabela. A tabela criada nesta etapa é “Cliente."Na consulta de" Create ", definimos os nomes das colunas e seus tipos de dados. A tabela “Cliente” possui 6 colunas (C_ID, Nome, City, Comproud_Product, Price e Purchase_Date). Esses atributos têm tipos de dados, incluindo número inteiro, texto e numérico.

Crie cliente de tabela (
Cha primária c_id inteira,
Texto do nome,
Texto da cidade,
Texto adquirido_product,
Preço numérico,
Compra_date numérico
);

A consulta de "Criar" é executada com sucesso.

Agora é hora de criar uma segunda tabela. Para criar uma tabela, estamos aplicando a consulta "Criar". "Fornecedor" seria a segunda tabela que foi criada nesta fase. Existem seis entradas diferentes, incluindo S_ID, nome, cidade, produto comprado, preço e data de compra, na tabela "fornecedor". Tipos de dados inteiros, textos e numéricos são alguns dos tipos de dados disponíveis para esses elementos.

Criar fornecedor de tabela (
S_ID CHAVE PRIMÁRIA INTEIRA,
Texto do nome,
Texto da cidade,
Texto fornecido_product,
Preço numérico,
Supply_Date numérico
);

A saída demonstra que a consulta acima foi executada sem erros.

Insira os dados

O próximo passo é adicionar valores diferentes nas colunas da tabela “Cliente.”

Insira no cliente (c_id, nome, cidade, adquirido_product, preço, compra_date)
Valores (93, 'shayan', 'karachi', 'led', '120000', '18/02/2022 '),
(76, 'Adeel', 'Islamabad', 'Máquina de lavar', '90000', '04/12/2021 '),
(51, 'nasir', 'lahore', 'microondas', '25000', '12/01/2022 '),
(37, 'mohsin', 'karachi', 'laptop', '150000', '23/02/2022 ');

O resultado indica que a consulta para adicionar dados na tabela "Cliente" foi implementada de maneira eficaz.

A consulta de inserção será empregada para inserir o conteúdo na tabela "Fornecedor" Tabela. Adicionamos os valores dos IDs, nomes, cidades, produtos, preços e datas de fornecimento de diferentes fornecedores nesta tabela.

Insira no fornecedor (s_id, nome, cidade, fornecimento_product, preço, suprimento_date)
Valores (02, 'Rashid', 'Karachi', 'DSLR Camera', '160000', '18/01/2022 '),
(04, 'Adeel', 'Sargodha', 'forno', '80000', '30/12/2021 '),
(08, 'Nabeel', 'Peshawar', 'Microondas', '30000', '15/08/2020 '),
(05, 'waleed', 'swat', 'gerador', '100000', '23/02/2022 ');

Os dados são inseridos com sucesso na tabela executando a consulta acima.

Use selecionar consulta

Para buscar o conteúdo de todas as colunas da tabela necessária, temos que utilizar a consulta selecionada junto com o símbolo '*'. Sempre que queremos obter os dados de algumas colunas da tabela, damos os nomes dessas colunas na consulta selecionada.

>> selecione * do cliente;

A saída mostra todo o registro dos quatro clientes diferentes.

Nesta etapa, aplicamos a consulta selecionada para a tabela "Fornecedor" para que possamos obter os dados desta tabela. Adicionamos o símbolo * com o termo de seleção na consulta para buscar todos os dados.

>> selecione * do fornecedor;

Ao executar a consulta acima mencionada de seleção, recuperamos todos os valores da tabela “Fornecedor.”

Use a junção externa esquerda

A junção esquerda e a junção externa são quase funcionadas da mesma forma. Na junção externa esquerda, aqui, todas as entradas das colunas que escolhemos na segunda tabela seriam incorporadas na saída da consulta, independentemente de se os dados satisfazem ou não o requisito de junção externa. Se a segunda tabela contiver entradas "n", a saída da consulta também teria entradas "n". Os dados das colunas da primeira tabela, por outro.

Como resultado, o valor de retorno na junção certo seria igual aos valores de retorno na junção esquerda. Portanto, podemos ter as linhas correspondentes de ambas as tabelas especificadas, bem como as entradas não correspondentes da segunda tabela, como mostrado nos resultados anteriores.

Utilizaremos a “junta à esquerda” para mesclar duas tabelas “Cliente” e “Fornecedor” neste exemplo:

Selecione
Cliente.Nome, cliente.Preço,
Fornecedor.Nome, fornecedor.Preço
Do fornecedor
Customer do esquerda no fornecedor.Cidade = cliente.Cidade;

Nesse caso, a junta -se à esquerda entre as tabelas "Cliente" e "Fornecedor" é escrita primeiro em uma consulta, e o critério de junção é escrito logo após a declaração ON. A tabela esquerda (fornecedor) será a primeira tabela depois, a declaração da declaração. A tabela direita (cliente) é a segunda tabela fornecida ainda mais para a junção esquerda. Aplicamos a condição da partida à esquerda na coluna “Cidade” de ambas as tabelas.

A consulta executa com sucesso e retorna os dados, conforme mostrado na tabela.

Use a junção externa cruzada

Ao comparar todas as entradas da primeira tabela, "Cliente" com todos os valores da segunda tabela, "Fornecedor", uma junção cruzada retorna os registros da tabela para os valores atribuídos a essas duas tabelas vinculadas.

Não precisaremos definir um requisito de união usando a junção cruzada, ao contrário da junção externa esquerda, pois o SQLite não exigiria. Ao mesclar quase todos os dados do primeiro registro, "Cliente", juntamente com todas as entradas da segunda tabela, "Fornecedor", a consulta produziria resultados razoáveis.

Selecione
Cliente.Nome,
Fornecedor.Nome
Do cliente
Fornecedor de junção cruzada;

Nesta situação, apenas fornecemos dois atributos, "nome" e "preço" das tabelas "cliente" e "fornecedor" na consulta selecionada. Na segunda tabela, o "fornecedor" é fornecido como parâmetro para a cláusula de junção cruzada.

Como vimos, a tabela resultante contém quatro linhas; Cada linha da tabela "Fornecedor" corresponde a um registro na tabela "Cliente". Aqui não forneceremos nenhum requisito de junção na cláusula de junção cruzada, simplesmente as duas tabelas concatenadas usando o cruzamento no meio.

Use a junção externa esquerda natural

Para a tabela de banco de dados, a junção externa esquerda natural emprega todos os nomes de campo correspondentes.

Usaremos a cláusula de junção externa esquerda natural para cumprir uma condição na tabela "fornecedor" neste cenário. Isto é, queremos obter os dados das colunas das tabelas "cliente" e "fornecedor". Não forneceremos uma coluna aqui; Em vez disso, declaramos a tabela chamada "Fornecedor" depois de usar a cláusula de junção.

Selecione Cliente.Cidade, cliente.Data de compra,
Fornecedor.Cidade, fornecedor.Supply_date
Do cliente
Fornecedor de junção externa;

A consulta anterior indica o resultado que contém os dados (cidade e suprimento_date) de ambas as colunas.

Conclusão

Discutimos os detalhes de uma junção externa na consulta SQLite neste artigo. Este artigo demonstrou vários tipos da cláusula de junção externa e como utilizá -los com a ajuda de várias instâncias da cláusula de junção externa. As entradas da mesa esquerda seriam mantidas por uma junção externa esquerda. A consulta SQLite examina todas as fileiras da tabela, verifica se o necessário é cumprido e recupera os campos correspondentes. Fornece nulo para todas as linhas conflitantes.