SQL Server deixou a junção

SQL Server deixou a junção

Um dos recursos proeminentes dos bancos de dados relacionais, como o SQL Server, é obter dados de várias tabelas e combinando -os para criar informações novas, mas relacionadas. A maneira de conseguir isso é pelo uso de SQL se junta.

As junções são úteis, pois permitem que você diga ao SQL Server como usar e organizar a data das tabelas selecionadas. Isso ajuda a criar um relacionamento entre duas ou mais tabelas.

Este artigo aprenderá a usar o SQL deixou a junção no servidor SQL.

Antes de prosseguir, verifique se você está instalado e executando o SQL Server. Também recomendamos o uso do SQL Server Management Studio para obter uma saída semelhante à amostras de código.

O básico

A junção esquerda do SQL é um tipo de junção que retorna as linhas da mesa esquerda, independentemente de uma linha correspondente na mesa direita. Isso difere de outras junções, como as junções internas, que exigem pelo menos uma linha correspondente nas mesas esquerda e direita.

Vamos dar um exemplo simples. Suponha que temos Tabela X e Tabela Y. Tabela X tem linhas (A B C D E) Enquanto a Tabela Y tem linhas: (D e f g h).

Se executarmos uma junção à esquerda nas tabelas, o conjunto resultante conterá todos os valores da tabela esquerda, se as linhas correspondem à tabela à direita ou não.

Podemos expressar a sintaxe de uma junção de SQL deixada como:

Selecione colunas (s)
Da tabela1_name
JONA ​​ESQUERDA TABLE2_NAME
Na tabela1_name.col_name = tabela2_name.col_name;

Na sintaxe acima, começamos selecionando as colunas de destino que desejamos incluir no conjunto de resultados a seguir; Definimos a cláusula de junção esquerda seguida pela condição de junção especificada após a cláusula ON.

Junto à esquerda por exemplo

Vamos supor que tenhamos duas tabelas contendo informações do cliente, como CustomerId, FirstName e LastName. A outra tabela contém informações de vendas, como Salesid, vendedor, ClienteID, ProductId, Quantidade.

Podemos executar uma junção à esquerda para selecionar todos os clientes e suas vendas. Considere o exemplo da consulta SQL mostrada abaixo:

Selecione os 10 principais clientes.Primeiro nome, vendas.Salesid
De clientes
Esquerda Junte -se vendas em clientes.CustomerId = Vendas.Identificação do Cliente

A consulta de exemplo acima deve retornar um conjunto resultante, como mostrado abaixo:

A junção esquerda retorna todas as linhas da tabela de clientes, independentemente da indisponibilidade de linhas correspondentes na tabela de vendas.

Exemplo 2 - Esquerda junte -se a onde a cláusula

Você também pode especificar uma condição onde a consulta. Isso permite filtrar resultados específicos em uma tabela de conjuntos. Por exemplo, podemos realizar uma junta à esquerda em clientes onde o primeiro nome é John.

Considere o exemplo mostrado abaixo:

Selecione os 10 principais clientes.Primeiro nome, vendas.Salesid
De clientes
Esquerda Junte -se vendas em clientes.CustomerId = Vendas.Identificação do Cliente
Onde clientes.Primeiro nome = 'John';

A consulta retornará apenas as linhas onde o primeiro nome do cliente é John. Um conjunto de resultados de exemplo é como mostrado:

Você percebe que o ASSOCIAÇÃO À ESQUERDA Consulta adiciona um NULO Se não houver uma linha correspondente.

Exemplo 3 - Esquerda junte -se à cláusula Ordem by

Adicionar um pedido por cláusula a uma junção esquerda permite classificar os valores no conjunto resultante por uma condição específica. Por exemplo, a consulta abaixo classifica o resultado pelo Salesid por ordem decrescente.

Selecione os 10 principais clientes.Primeiro nome, vendas.Salesid
De clientes
Esquerda Junte -se vendas em clientes.CustomerId = Vendas.Identificação do Cliente
Pedido por vendas.Salesid Desc;

A consulta retorna os valores classificados pelo SalesId do mais alto para o mais baixo. A consulta resultante é como mostrado abaixo:

Servidor SQL: JONE DE ESQUERDA VS. Junção interna

Se você é um novo iniciante no SQL, escolhendo entre uma junção esquerda e uma junção interna pode confundir você. Para evitar confusão, use apenas a junção à esquerda quando precisar do conjunto resultante para incluir todas as linhas da esquerda, mesmo que não haja linhas correspondentes na mesa direita.

A junção interna é útil quando você precisa do conjunto resultante para incluir apenas linhas com pares correspondentes na mesa esquerda e direita.

Fechamento

Este artigo abrange o básico do uso do SQL deixado ingresso no SQL Server. Você pode criar um conjunto resultante de registros usando junções à esquerda, mesmo que não haja linhas correspondentes nas tabelas esquerda e direita.

Fique atento para mais conteúdo do servidor SQL!!