Como ingressar nas tabelas em sqlite

Como ingressar nas tabelas em sqlite
Às vezes, ao trabalhar com bancos de dados, podemos precisar participar de registros de tabelas em um banco de dados. Quando é esse o caso, podemos usar a declaração de junção SQL que combina os campos especificados usando valores comuns em cada campo.

Existem três tipos principais de sqlite se juntam.

  1. A cruz se junta
  2. JUNÇÃO INTERNA
  3. Junho externo esquerdo

Este tutorial irá direcioná -lo rapidamente por essas juntas SQLITE e mostrará como participar de registros de banco de dados.

Vamos começar com a junção interna, pois é simples e cria uma base para nós entendermos outros tipos de junção.

1: a junção interna

A junção interna trabalha criando uma nova tabela combinando os valores das tabelas especificadas. Começa comparando a linha em cada tabela e encontrando todos os pares correspondentes de acordo com o predicado especificado. Em seguida, ele combina os pares correspondentes em uma única linha.

A sintaxe geral para junção interna é:

Selecione colunas (s) da tabela 1 Tabela de junção interna 2 na Tabela1.coluna = tabela2.coluna;

Vejamos uma operação de junção para ilustrar como funciona.

Suponha que você tenha uma tabela chamada usuários com campos: id, nome, idade, amostra-amostra de consulta SQL para criar tabela está abaixo:

Crie a tabela "usuários" (
"ID" inteiro não nulo,
Texto "Nome" não nulo,
"Idade" inteiro não nulo,
Texto de "idioma",
Chave primária ("ID" AutoinCrement)
);

Também temos outra tabela chamada linhas com o ID dos campos, e a consulta de função-sql fornecida abaixo:

Crie a tabela "papéis" (
"ID" inteiro não nulo,
Texto de "papel",
Chave primária ("ID" AutoinCrement)
)

Agora podemos executar uma operação de junção interna SQLite usando a consulta mostrada abaixo:

Selecione usuários.id, usuários.nome, papéis.função de usuários internos de junção funções nos usuários.id = papéis.eu ia;

A consulta acima resultará na tabela mostrada abaixo:

2: a cruz se junta

O outro tipo de junção sql é a junção cruzada. Este tipo corresponde a cada linha da primeira tabela para cada linha da segunda tabela. Pense nisso como um produto cartesiano porque os resultados são um conjunto de linhas da Tabela 1 combinadas com cada linha na Tabela 2. Por exemplo, se a Tabela1 tiver (a) linhas e a Tabela 2 possuem (b) linhas, a tabela resultante terá a*b linha.

OBSERVAÇÃO: Tenha cuidado ao usar as junções cruzadas, pois elas têm o potencial de resultar em enormes conjuntos de tabela.

A sintaxe geral para uma junção cruzada é:

Selecione colunas (s) da tabela1 Cross junção Tabela 2;

Considere uma união cruzada da tabela do usuário com todas as linhas da tabela de papéis. Considere a consulta SQL abaixo:

Selecione * FROM Usuários Cruz Funções de junção;

Executar a consulta acima resultará em uma tabela como mostrado abaixo:

3: A junção externa esquerda

A junção final que veremos é a junção externa. A junção externa é uma extensão da junção interna. Como a junção interna, nós a expressamos em condições como em, neutro e usando. Também é bom observar que o SQL define três tipos de junções externas: esquerda, direita e cheia, mas o SQLite suporta apenas a junção deixada.

A junção externa esquerda retorna todas as linhas da tabela esquerda especificada na condição e apenas as linhas de outras tabelas onde a condição unida é verdadeira.

Considere a seguinte consulta.

Selecione usuários.id, usuários.nome, papéis.função, usuários.O idioma dos usuários deixou as funções de junção externa nos usuários.id = papéis.eu ia;

A consulta acima resultará na tabela mostrada abaixo:

Conclusão

Este tutorial ilustrou como executar as junções SQL no SQLite e criar novas tabelas com informações modificadas. É bom continuar experimentando as junções SQL, pois elas são muito úteis ao trabalhar com bancos de dados.

Obrigado pela leitura!