SQL Server gauche Rejoin

SQL Server gauche Rejoin

L'une des caractéristiques importantes des bases de données relationnelles, telles que SQL Server, consiste à obtenir des données à partir de diverses tables et à les combiner pour créer des informations nouvelles mais connexes. La façon de l'accomplir est par l'utilisation de jointures SQL.

Les jointures sont utiles car ils vous permettent de dire à SQL Server comment utiliser et organiser la date des tables sélectionnées. Cela aide à créer une relation entre deux ou plusieurs tables.

Cet article apprendra à utiliser le Sql gauche jointure dans SQL Server.

Avant de continuer, assurez-vous que SQL Server soit installé et exécuté. Nous vous recommandons également d'utiliser SQL Server Management Studio pour obtenir une sortie similaire à celle des échantillons de code.

Les bases

SQL gauche jointure est un type de join. Cela diffère des autres jointures, telles que les jointures intérieures, qui nécessitent au moins une ligne correspondante dans les tables gauche et droite.

Prenons un exemple simple. Supposons que nous ayons tableau X et Tableau Y. Le tableau X a des lignes (a b c d e) tandis que le tableau Y a des rangées: (d e f g h).

Si nous effectuons une jointure gauche sur les tables, l'ensemble résultant contiendra toutes les valeurs de la table de gauche, que les lignes correspondent à la table à droite ou non.

Nous pouvons exprimer la syntaxe d'une jointure de gauche SQL comme:

Sélectionnez les colonnes (s)
De la table1_name
Gauche join table2_name
Sur la table1_name.col_name = table2_name.col_name;

Dans la syntaxe ci-dessus, nous commençons par sélectionner les colonnes cibles que nous souhaitons inclure dans le jeu de résultats Suivant; Nous définissons la clause de jointure gauche suivie de la condition de jointure spécifiée après la clause ON.

À gauche jointer par l'exemple

Supposons que nous disposons de deux tableaux contenant des informations clients, telles que CustomerId, FirstName et LastName. L'autre tableau contient des informations de vente telles que SalesID, vendeur, clientId, ProductId, Quantité.

Nous pouvons effectuer une jointure à gauche pour sélectionner tous les clients et leurs ventes. Considérez l'exemple de requête SQL ci-dessous:

Sélectionnez les 10 meilleurs clients.Firstname, ventes.Salessid
Des clients
À gauche rejoindre les ventes sur les clients.CustomerId = Sales.N ° de client

L'exemple de requête ci-dessus doit renvoyer un ensemble résultant comme indiqué ci-dessous:

La jointure de gauche renvoie toutes les lignes de la table des clients, quelle que soit l'indisponibilité des lignes correspondantes dans le tableau des ventes.

Exemple 2 - gauche jointure avec la clause

Vous pouvez également spécifier une condition où la requête. Cela vous permet de filtrer pour des résultats spécifiques dans un tableau de réglage. Par exemple, nous pouvons effectuer une jointure à gauche sur les clients où le prénom est John.

Considérez l'exemple ci-dessous:

Sélectionnez les 10 meilleurs clients.Firstname, ventes.Salessid
Des clients
À gauche rejoindre les ventes sur les clients.CustomerId = Sales.N ° de client
Où les clients.FirstName = 'John';

La requête ne renverra que les lignes où le nom du client est John. Un exemple de jeu de résultats est comme indiqué:

Vous remarquez que le JOINT GAUCHE La requête ajoute un NUL S'il n'y a pas de ligne correspondante.

Exemple 3 - gauche jointure avec l'ordre par clause

L'ajout d'une clause d'ordre par une jointure de gauche vous permet de trier les valeurs dans l'ensemble résultant par une condition spécifique. Par exemple, la requête ci-dessous trie le résultat par le Salessid par ordre décroissant.

Sélectionnez les 10 meilleurs clients.Firstname, ventes.Salessid
Des clients
À gauche rejoindre les ventes sur les clients.CustomerId = Sales.N ° de client
Commande par vente.SalesID DESC;

La requête renvoie les valeurs triées par SalesId du plus élevé au plus bas. La requête résultante est comme indiqué ci-dessous:

SQL Server: gauche joing vs. Jointure interne

Si vous êtes un nouveau débutant SQL, le choix entre une jointure de gauche et une jointure intérieure peut vous confondre. Pour éviter la confusion, utilisez la gauche à gauche que lorsque vous avez besoin de l'ensemble résultant pour inclure toutes les lignes de la gauche, même s'il n'y a pas de lignes correspondantes sur la table droite.

La jointure intérieure est utile lorsque vous avez besoin de l'ensemble résultant pour inclure uniquement des lignes avec des paires correspondantes sur la table gauche et droite.

Fermeture

Cet article couvre les bases de l'utilisation de SQL à gauche Join dans SQL Server. Vous pouvez créer un ensemble d'enregistrements résultant à l'aide de jointures de gauche même s'il n'y a pas de lignes correspondantes sur les tables gauche et droite.

Restez à l'écoute pour plus de contenu SQL Server!!