Como usar o nome da coluna juntar-se e juntar-se interna em sql

Video: MySQL - INNER JOIN - Consultar dados em duas ou mais Tabelas - 29

SQL oferece vários tipos diferentes de junta, incluindo o nome da coluna se juntar e junção interna, para ajudá-lo a realizar sua tarefa específica. Aqui estão alguns exemplos para ajudar a guiá-lo em sua jornada SQL.

Nome da coluna se juntar

o nome da coluna Junte-se é como entrar em um natural, mas é mais flexível. Em participar de um natural, todas as colunas da tabela de origem que têm o mesmo nome são comparados uns com os outros pela igualdade. Com o nome da coluna participar, você selecionar quais colunas de mesmo nome para comparar. Você pode escolhê-los todos se desejar, fazendo com que o nome da coluna se juntar (efetivamente) participar de um natural.

Ou você pode escolher menos de todas as colunas de mesmo nome. Desta forma, você tem um grande grau de controle sobre quais linhas entre produtos qualificar para ser colocado em sua tabela de resultados.

Suponha que você é um fabricante de set-xadrez e tem uma tabela de inventário que mantém o controle de seu estoque de peças brancas e outra que mantém o controle de peças pretas. As tabelas contêm dados da seguinte forma:

Video: 16 - T-SQL - Alias com AS - Nomes alternativos para colunas - SQL Server

BRANCO PRETO ----- ----- peça Quant Madeira peça Quant Madeira ----- ----- ---- ----- ----- ---- rei 502 Carvalho rei 502 EbonyQueen 398 Oak Rainha 397 EbonyRook 1020 Oak Rook 1020 EbonyBishop 985 Oak Bishop 985 EbonyKnight 950 Oak Cavaleiro 950 EbonyPawn 431 Oak Peão 453 Ebony

Para cada tipo de peça, o número de peças brancas deve corresponder ao número de peças pretas. Se eles não corresponderem, algumas peças de xadrez estão sendo perdido ou roubado, e você precisa apertar as medidas de segurança.

A junção natural compara todas as colunas com o mesmo nome para a igualdade. Neste caso, uma tabela de resultados com nenhuma linha é produzida porque nenhuma linha no MADEIRA coluna na tabela BRANCO encontrou nenhum linhas na MADEIRA coluna na tabela preta.

Esta tabela de resultados não ajuda a determinar se qualquer mercadoria está faltando. Em vez disso, fazer uma coluna de nome juntar-se que exclui a MADEIRA coluna de consideração. Ele pode assumir a seguinte forma:



SELECT * DE BRANCO Cadastre BLACKUSING (Piece, Quant) -

A tabela de resultados mostra apenas as linhas para as quais o número de peças brancas em estoque é igual ao número de peças pretas:

Peça Quant Madeira peça Quant Madeira ----- ----- ---- ----- ----- ---- rei 502 Carvalho rei 502 EbonyRook 1020 Oak Rook 1020 EbonyBishop 985 Oak Bishop 985 EbonyKnight 950 Oak Cavaleiro 950 Ebony

A pessoa perspicaz pode deduzir que a rainha e Pawn estão faltando na lista, indicando uma falta em algum lugar para esses tipos peça.

Junção interna

Até agora, você está começando provavelmente a ideia de que se junta são muito esotérico e que é preciso um nível incomum de discernimento espiritual para lidar com eles de forma adequada. Você pode ter ouvido falar do misterioso junção interna e especulou que provavelmente representa o núcleo ou a essência das operações relacionais.

Bem, ha! A piada é você: Não há nada misterioso sobre se junta interior. A coluna de nome juntar poderiam ter sido formuladas no último exemplo, como uma junção interna usando a seguinte sintaxe:

SELECT * DE BRANCO INNER JOIN BLACKUSING (Piece, Quant) -

O resultado é o mesmo.

Video: Curso de EXCEL Criar gráfico na planilha Excel com dois eixos principal e secundário 2 eixos X e Y

A junção interna é assim chamado para distingui-lo a partir da junção externa. Uma junção interna desfaz todas as linhas da tabela de resultados que não têm linhas correspondentes em ambas as tabelas de origem. Uma junção externa preserva as linhas sem correspondência. Essa é a diferença. Nada metafísico sobre isso.


Publicações relacionadas