SQLITE INTERNO JONE

SQLITE INTERNO JONE
“O comando de junção interna no sqlite consultas extrai todas as entradas de ambas as tabelas especificadas para emergir na saída e, portanto, se ambos os registros satisfazer os requisitos do comando do comando. Ao integrar dados de várias tabelas, um usuário deve especificar como as entradas de uma tabela podem ser comparadas a dados de outra tabela. Para correlacionar dados em duas tabelas, a declaração ON é utilizada. O comando de junção interna se junta aos registros.”Veremos como utilizar o comando de junção interna em diferentes consultas neste artigo.

Use Criar consulta

Criaremos a primeira tabela chamada RND usando uma consulta Create. Aqui RND representa o departamento de “pesquisa e desenvolvimento” de uma empresa. Declaramos diferentes atributos desta tabela. Os atributos mostram os dados de diferentes funcionários que trabalham no departamento de RND. Os atributos da tabela incluem ID, nome, cidade, classificação, idade e salário.

Crie a Tabela RND (
Id Integer Primary Key,
Texto do nome,
Texto da cidade,
Texto de classificação,
Idade numérica,
Salário numérico
);

A saída mostra a execução da consulta acima sem erros.

Na próxima etapa, utilizamos uma consulta Create para criar uma segunda tabela, que será chamada de QA. QA significa o departamento de garantia de qualidade da empresa. Especificamos os múltiplos parâmetros da tabela. Os atributos armazenaram as informações sobre vários funcionários do departamento de controle de qualidade. Os atributos têm diferentes tipos de dados. O ID do atributo possui um tipo de dados inteiro, o nome das colunas, a cidade e a classificação têm um tipo de dados de texto, e os atributos e o salário possuem um tipo de dados numérico.

Crie qA de tabela (
Id Integer Primary Key,
Texto do nome,
Texto da cidade,
Texto de classificação,
Idade numérica,
Salário numérico
);

Criamos com sucesso a tabela de controle de qualidade.

Use Inserir consulta

Depois de criar as tabelas, agora temos que inserir os valores nas colunas da tabela. Então, primeiro, aplicamos a consulta de inserção para inserir os valores na tabela RND.

Insira no RND (ID, nome, cidade, classificação, idade, salário) valores (503, 'saim', 'karachi', 'gerente', '32', '90000'),
(697, 'Shazain', 'Islamabad', 'CEO', '42', '180000'),
(346, 'Zain', 'Sargodha', 'Developer', '35', '70000'),
(767, 'Daniyal', 'Lahore', 'Gerente Operacional', '40', '10000');

O resultado mostra que a consulta para inserir valores em uma tabela 'RND' é executada sem nenhum erro.

Também utilizamos a consulta de inserção para adicionar os dados de todas as colunas da tabela de controle de qualidade. Os dados incluem as colunas de "id", "nome", "cidade", "classificação", "idade" e "salário".

Inserir no controle de qualidade (ID, nome, cidade, classificação, idade, salário) valores (218, 'saim', 'multan', 'oficial financeiro', '32', '50000'),
(490, 'Abdan', 'Islamabad', 'Oficial Operacional', '40', '80000'),
(601, 'Zubair', 'Rawalpindi', 'Operador de QA', '38', '70000'),
(845, 'usama', 'peshawar', 'gerente operacional', '45', '120000');

Inserimos efetivamente os dados na tabela de controle de qualidade, como mostrado na figura.

Use selecionar consulta

Nesta etapa, queremos recuperar os dados das colunas da tabela RND. Quando estamos usando selecionar junto com o símbolo *, os dados completos da tabela necessária são retornados. Em uma consulta selecionada, às vezes mencionamos os nomes das colunas das quais queremos recuperar dados.

>> selecione * do RND;

Recuperamos facilmente os dados usando uma consulta selecionada.

Agora aplicamos a consulta selecionada à tabela de controle de qualidade.

>> Selecione * do QA;

A consulta retorna os dados de 4 funcionários diferentes. À medida que utilizamos o * símbolo na consulta selecionada, então obtemos todas as informações sobre os funcionários.

Use a cláusula de junção interna

Selecionaremos todas as colunas que queremos das duas tabelas especificadas na consulta selecionada. A declaração de junção interna é adicionada logo após a declaração de From refere -se ao primeiro conjunto de dados. Depois disso, está sendo usado para fornecer o requisito de junção. Aliases para tabelas referidas podem ser fornecidas. Podemos omitir o termo interno e simplesmente entrar.

Vamos conectar as duas tabelas chamadas "RND" e "QA" usando o nome do atributo na ilustração seguinte para obter o ID e classificar para todos os funcionários dos dois departamentos:

Selecione
Rnd.Id, rnd.Classificação,
QA.ID, QA.Classificação
De Rnd
INNER JOIN QA no RND.Nome = QA.Nome;

A junção interna retorna os dados dos funcionários que se encaixam no requisito “RND.Nome = QA.Nome ”das tabelas PND e QA. Entradas incomparáveis ​​seriam rejeitadas e excluídas do resultado. Como resultado, a consulta acima retorna apenas dois funcionários dos departamentos de RND e QA.

Nesse caso, aplicaremos a declaração de junção interna à coluna "Rank". Isso significa que queremos obter os dados (ID, cidade e salário) daqueles funcionários cuja classificação é semelhante nas tabelas RND e QA.

Selecione
Rnd.Id, rnd.Cidade, Rnd.Salário,
QA.ID, QA.Cidade, QA.Salário
De Rnd
INNER JOIN QA no RND.Rank = qa.Classificação;

Id 767 da tabela RND e ID 845 da tabela QA têm a mesma classificação ou gerente operacional. Portanto, a tabela resultante contém dados apenas desses funcionários.

Use a junção interna com o uso da cláusula

A junção interna pode ser expressa com a palavra -chave "usando" para reduzir a redundância. Quando as colunas da tabela que queremos examinar na condição de junção tiverem um nome quase semelhante, utilizaremos “Junção interna junto com o uso da cláusula”. Nesses tipos de situações, não há necessidade de usar a cláusula ON novamente; Basta mencionar o atributo após a cláusula de uso.

Vamos vincular as duas tabelas, RND e QA, com o atributo da cidade neste exemplo para recuperar o ID, nome e salário para cada funcionário:

Selecione
Rnd.Id, rnd.Nome, rnd.Salário,
QA.ID, QA.Nome, QA.Salário
De Rnd
INNER JONE QA Usando (City);

Sqlite indica dinamicamente a condição de junção e corresponde à cidade das tabelas RND e QA.

Nesse cenário, utilizaremos a cláusula de uso para executar um comando de junção interna da coluna “Age.”Nos bancos de dados RND e QA, queremos recuperar os registros daqueles funcionários que têm a mesma idade.

Não especificaríamos uma condição de junção com "junção interna usando"; Declaramos apenas a coluna de junção que é idêntica às duas tabelas necessárias.

Selecione
Rnd.Nome, rnd.Salário, Rnd.Classificação,
QA.Nome, QA.Salário, QA.Classificação
De Rnd
INNER JONE QA Usando (Age);

A saída da consulta é mostrada abaixo.

Use o interno junte -se a onde a cláusula

Também utilizamos a cláusula de junção interna com a cláusula onde.

A cláusula ON, neste caso, afirma que a coluna salarial nas tabelas RND e QA teria que ser um valor semelhante. Portanto, como o requisito do comando falhou, se o salário não estará presente nas tabelas "RND e QA", o registro não será exibido na saída. Somente funcionários com o posto de desenvolvedor poderão envolver na cláusula de junção.

Selecione
Rnd.Nome, rnd.Cidade, Rnd.Classificação,
QA.Nome, QA.Cidade, QA.Classificação
De Rnd
INNER JONCO QA
No Rnd.Salário = QA.Salário
Onde rnd.Rank = 'desenvolvedor';

Os funcionários que não cumprem a condição mencionada na consulta acima não estão incluídos nesta tabela. Apenas dois funcionários têm o mesmo salário.

Conclusão

Neste artigo, conversamos sobre o uso do comando de junção interna em consultas SQLITE. Com a ajuda de vários exemplos da cláusula de junção interna, este artigo nos ilustrou a estrutura básica, quando e como empregar a cláusula de junção interna com outras diferentes cláusulas. A declaração de junção interna está sendo usada para consultar valores de várias tabelas. O comando de junção interna une os atributos de tabelas associadas.