Snowpark Migration Accelerator : Jointure¶
Description¶
Merges rows from two table references using specified join conditions. For more details, see the Databricks SQL Language Reference JOIN.
A JOIN combines data from two sources (such as tables or views) into a single result set. Each row in the result contains columns from both sources based on a specified condition. For a detailed explanation of joins, see Working with Joins. (Snowflake SQL Language Reference JOIN)
Syntaxe¶
Modèles d’échantillons de sources¶
Données de configuration¶
Databricks¶
Snowflake¶
Code du modèle¶
Databricks¶
Nous utiliserons deux exemples de tables = (« employé » et « département ») pour illustrer le fonctionnement d’une jointure interne. Une jointure interne combine les lignes des deux tables lorsqu’il existe une correspondance entre les colonnes spécifiées.
id |
name |
deptno |
deptname |
|---|---|---|---|
103 |
Paul |
3 |
Engineering |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Sales |
Nous utiliserons les tables employé et département pour illustrer le fonctionnement d’une jointure gauche. Cet exemple vous aidera à comprendre comment combiner les données de deux tables tout en conservant tous les enregistrements de la table de gauche (la première).
id |
name |
deptno |
deptname |
|---|---|---|---|
105 |
Chloe |
5 |
null |
103 |
Paul |
3 |
Engineering |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Sales |
104 |
Evan |
4 |
null |
106 |
Amy |
6 |
null |
Utilisons les tables employé et département pour montrer comment fonctionne une JOIN RIGHT dans SQL.
id |
name |
deptno |
deptname |
|---|---|---|---|
103 |
Paul |
3 |
Engineering |
102 |
Lisa |
2 |
Sales |
101 |
John |
1 |
Marketing |
Utilisons les tables employé et département pour illustrer le fonctionnement d’une jointure complète. Une jointure complète combine tous les enregistrements des deux tables, y compris les lignes sans correspondance de l’une ou l’autre table.
id |
name |
deptno |
deptname |
|---|---|---|---|
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Sales |
103 |
Paul |
3 |
Engineering |
104 |
Evan |
4 |
null |
105 |
Chloe |
5 |
null |
106 |
Amy |
6 |
null |
Créez une jointure croisée entre les tables employé et département pour montrer comment combiner chaque ligne d’une table avec chaque ligne d’une autre table.
id |
name |
deptno |
deptname |
|---|---|---|---|
105 |
Chloe |
5 |
Engineering |
105 |
Chloe |
5 |
Sales |
105 |
Chloe |
5 |
Marketing |
103 |
Paul |
3 |
Engineering |
103 |
Paul |
3 |
Sales |
103 |
Paul |
3 |
Marketing |
101 |
John |
1 |
Engineering |
101 |
John |
1 |
Sales |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Engineering |
102 |
Lisa |
2 |
Sales |
102 |
Lisa |
2 |
Marketing |
104 |
Evan |
4 |
Engineering |
104 |
Evan |
4 |
Sales |
104 |
Evan |
4 |
Marketing |
106 |
Amy |
6 |
Engineering |
106 |
Amy |
6 |
Sales |
106 |
Amy |
6 |
Marketing |
Utilisons les tables employé et département pour illustrer le fonctionnement d’une jointure partielle. Une jointure partielle renvoie les enregistrements de la première table lorsqu’il existe un enregistrement correspondant dans la seconde table.
id |
name |
deptno |
|---|---|---|
103 |
Paul |
3 |
101 |
John |
1 |
102 |
Lisa |
2 |
Snowflake¶
Nous utiliserons deux exemples de tables = (« employé » et « département ») pour illustrer le fonctionnement d’une jointure interne. Une jointure interne combine les enregistrements des deux tables pour lesquels il existe une valeur correspondante dans les colonnes spécifiées.
id |
name |
deptno |
deptname |
|---|---|---|---|
103 |
Paul |
3 |
Engineering |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Sales |
Utilisez les tables employé et département pour illustrer la jointure gauche.
id |
name |
deptno |
deptname |
|---|---|---|---|
105 |
Chloe |
5 |
null |
103 |
Paul |
3 |
Engineering |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Sales |
104 |
Evan |
4 |
null |
106 |
Amy |
6 |
null |
Utilisons les tables employé et département pour illustrer le fonctionnement d’une jointure droite.
id |
name |
deptno |
deptname |
|---|---|---|---|
103 |
Paul |
3 |
Engineering |
102 |
Lisa |
2 |
Sales |
101 |
John |
1 |
Marketing |
Utilisons les tables employé et département pour illustrer le fonctionnement d’une jointure complète. Une jointure complète combine tous les enregistrements des deux tables, y compris les lignes sans correspondance de l’une ou l’autre table.
id |
name |
deptno |
deptname |
|---|---|---|---|
105 |
Chloe |
5 |
null |
103 |
Paul |
3 |
Engineering |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Sales |
104 |
Evan |
4 |
null |
106 |
Amy |
6 |
null |
Créez une jointure croisée entre les tables employé et département pour montrer comment chaque employé peut être associé à chaque département. Cet exemple montre comment fonctionnent les jointures croisées en combinant toutes les combinaisons possibles de lignes des deux tables.
id |
name |
deptno |
deptname |
|---|---|---|---|
105 |
Chloe |
5 |
Engineering |
105 |
Chloe |
5 |
Sales |
105 |
Chloe |
5 |
Marketing |
103 |
Paul |
3 |
Engineering |
103 |
Paul |
3 |
Sales |
103 |
Paul |
3 |
Marketing |
101 |
John |
1 |
Engineering |
101 |
John |
1 |
Sales |
101 |
John |
1 |
Marketing |
102 |
Lisa |
2 |
Engineering |
102 |
Lisa |
2 |
Sales |
102 |
Lisa |
2 |
Marketing |
104 |
Evan |
4 |
Engineering |
104 |
Evan |
4 |
Sales |
104 |
Evan |
4 |
Marketing |
106 |
Amy |
6 |
Engineering |
106 |
Amy |
6 |
Sales |
106 |
Amy |
6 |
Marketing |
Utilisons les tables employé et département pour illustrer le fonctionnement d’une jointure partielle. Une jointure partielle renvoie les enregistrements de la première table lorsqu’il existe un enregistrement correspondant dans la seconde table.
id |
name |
deptno |
|---|---|---|
103 |
Paul |
3 |
101 |
John |
1 |
102 |
Lisa |
2 |
Problèmes connus¶
Aucun problème n’a été trouvé