Existem três tipos principais de sqlite se juntam.
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!