résumé: dans ce tutoriel, vous apprendrez à utiliser la clause SQL Server INNER JOIN
pour interroger les données de plusieurs tables.
Introduction à SQL Server INNER JOIN
la jointure interne est l’une des jointures les plus couramment utilisées dans SQL Server. La clause INNER join vous permet d’interroger les données de deux tables associées ou plus.,
voir les tableaux products
Et categories
:
l’instruction suivante récupère les informations sur le produit à partir de la table production.products
:
la requête ne renvoyait qu’une liste de numéros d’identification de catégorie, pas noms., L’inclusion de la catégorie des noms dans le jeu de résultats, vous devez utiliser la balise INNER JOIN
l’article comme suit:
Dans cette requête:
Le c
et p
sont les alias de table de la balise production.categories
et production.products
tables. En faisant cela, lorsque vous référencez une colonne dans cette table, vous pouvez utiliser le alias.column_name
au lieu d’utiliser le table_name.column_name
., Par exemple, la requête utilise la balise c.category_id
au lieu de production.categories.category_id
. Par conséquent, il vous permet d’économiser quelques dactylographies.,
pour chaque ligne de la table production.products
, la clause INNER join la correspond à chaque ligne de la table product.categories
en fonction des valeurs de la colonne category_id
:
- Si les deux lignes ont la même valeur »71d29aaf7c »>
colonne, la jointure interne forme une nouvelle ligne dont les colonnes proviennent des lignes des tablesproduction.categories
Etproduction.products
en fonction des colonnes de la liste de sélection et inclut cette nouvelle ligne dans le jeu de résultats.,
production.products
ne correspond pas à la ligne de la table production.categories
, la clause de jointure interne contient simplement ces lignes et ne les inclut pas dans le jeu de résultats.,syntaxe SQL Server INNER JOIN
ce qui suit montre la syntaxe de la clause SQL ServerINNER JOIN
:
Code language: SQL (Structured Query Language) (sql)
dans cette syntaxe, la requête récupère les données des tables T1 et T2:
- tout d’abord, spécifiez la table
FROM
clause - Deuxièmement, spécifiez la deuxième table dans la
INNER JOIN
clause (T2) et un prédicat de jointure. Seules les lignes qui font évaluer le prédicat de jointure àTRUE
sont incluses dans le jeu de résultats.,
la clauseINNER JOIN
compare chaque ligne de la table T1 avec les lignes de la table T2 pour trouver toutes les paires de lignes qui satisfont le prédicat join. Si le prédicat join est évalué àTRUE
, les valeurs de colonne des lignes correspondantes de T1 et T2 sont combinées dans une nouvelle ligne et incluses dans le jeu de résultats., id= »8f5e091792″>
Plus de SQL Server inner join exemples
Voir la suite products
, categories
et brands
tables:
L’instruction suivante utilise deux INNER JOIN
clauses d’interroger les données des trois tables:
Dans ce tutoriel, vous avez appris comment utiliser le Serveur SQL INNER JOIN
clause d’interroger les données provenant de plusieurs tables.,