Connexions JOIN
Une jointure est effectuée pour chaque ligne et implique généralement la vérification de la condition de jointure pour déterminer quelles lignes doivent être jointes et se retrouver dans le jeu de données résultant.
Le résultat d’une jointure peut également être joint à un autre ensemble de données en utilisant la jointure suivante.
Il existe plusieurs types (INNER
, OUTER
) et classes (qualifiées, naturelles, etc.) de jointures, chacune ayant sa propre syntaxe et ses propres règles.
SELECT ... FROM <table-reference> [, <table-reference> ...] [...] <table-reference> ::= <table-primary> | <joined-table> <table-primary> ::= <table-or-query-name> [[AS] correlation-name] | [LATERAL] <derived-table> [<correlation-or-recognition>] | <parenthesized-joined-table> <table-or-query-name> ::= table-name | query-name | [package-name.]procedure-name [(<procedure-args>)] <procedure-args> ::= <value-expression [, <value-expression> ...] <derived-table> ::= (<query-expression>) <correlation-or-recognition> ::= [AS] correlation-name [(<column-name-list>)] <column-name-list> ::= column-name [, column-name ...] <parenthesized-joined-table> ::= (<parenthesized-joined-table>) | (<joined-table>) <joined-table> ::= <cross-join> | <natural-join> | <qualified-join> <cross-join> :: = <table-reference> CROSS JOIN <table-primary> <natural-join> ::= <table-reference> NATURAL [<join-type>] JOIN <table-primary> <join-type> ::= INNER | { LEFT | RIGHT | FULL } [OUTER] <qualified-join> ::= <table-reference> [<join-type>] JOIN <table-primary> { ON <search-condition> | USING (<column-name-list>) }
Paramètre | Description |
---|---|
table-name |
Le nom de la table ou de la vue. |
query-name |
Nom du CTE. |
package-name |
Nom du paquet. |
procedure-name |
Le nom de la procédure stockée sélective. |
procedure-args |
Arguments d’une procédure stockée sélective. |
derived-table |
Table dérivée |
correlation-name |
Un alias d’une source de données (table, vue, procédure stockée, CTE ou table dérivée). |
column-name |
Nom ou alias d’une colonne de source de données (table, vue, procédure stockée, CTE ou table dérivée). |
select-statement |
Requête de la demande. |
search-condition |
Condition de connexion. |
column-name-list |
Une liste d’alias de colonnes de la table dérivée ou une liste de colonnes équivalentes. |