EXIA
2008
SQL
Prosit 7
Kn3ckes
NA N C Y
SQL
2008
SCHMITT Mathieu Page 2
Définition des mots-clés
JOINTURES
Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-
jointure dont la qualification est une égalité entre deux colonnes.
VUE
Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de
la base de données, et dans laquelle il est possible de rassembler des informations provenant de
plusieurs tables. On parle de "vue" car il s'agit simplement d'une représentation des données dans le
but d'une exploitation visuelle. Les données présentes dans une vue sont définies grâce à une clause
SELECT.
PREDICATS
Un prédicat simple est la comparaison de plusieurs expressions au moyen d’un opérateur logique
Les opérateurs logiques AND et OR permettent de combiner plusieurs prédicats. AND est prioritaire
par rapport à OR mais l’utilisation de parenthèses permet de modifier l’ordre d’évaluation.
SQL
2008
SCHMITT Mathieu Page 3
Axes de recherches
Etudier les types de jointures
Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-
jointure dont la qualification est une égalité entre deux colonnes.
En SQL, l'expression d'une jointure se fait en précisant le nom des colonnes des tables sur lesquelles
on fait la jointure, en désignant les colonnes des différentes tables en écrivant le nom de la table,
suivie d'un point puis du nom de la colonne. La clause WHERE permet de préciser la qualification de
la jointure.
Soit les deux tables suivantes :
TABLE OCCAZ :
TABLE SOCIETE :
SQL
2008
SCHMITT Mathieu Page 4
L'affichage des pays d'origine des voitures par marque/modèle se fait par l'instruction :
SELECT Occaz.Marque, Occaz.Modele, Societe.Pays FROM OCCAZ,SOCIETE
WHERE Occaz.Marque = Societe.Nom
Il est possible de donner des alias aux noms des tables pour diminuer la taille des requêtes.
SELECT O.Marque, O.Modele, S.Pays FROM OCCAZ O,SOCIETE S
WHERE O.Marque = S.Nom
Les jointures normalisées s'expriment à l'aide du mot clef JOIN dans la clause FROM. Suivant la
nature de la jointure, on devra préciser sur quels critères se base la jointure.
SQL
2008
SCHMITT Mathieu Page 5
Voici un tableau résumant les différents types de jointures normalisées :
Jointure
interne
SELECT ...
FROM <table gauche>
[INNER]JOIN <table
droite>
ON <condition de
jointure>
Jointure
externe
SELECT ...
FROM <table gauche>
LEFT | RIGHT | FULL
OUTER JOIN <table droite>
ON condition de
jointure
Jointure
naturelle
SELECT ...
FROM <table gauche>
NATURAL JOIN <table
droite>
[USING <noms de
colonnes>]
Jointure
croisée
SELECT ...
FROM <table gauche>
CROSS JOIN <table
droite>
Jointure
d'union
SELECT ...
FROM <table gauche>
UNION JOIN <table
droite>
Nous allons décrire quelques unes de ces jointures.
Jointures naturelles
SELECT expr1, expr2,…
FROM table1, table2
WHERE table1.champ1 = table2.champ2
Lorsque la clause FROM contient plusieurs tables, on en obtient le produit cartésien. La clause
WHERE permet d’effectuer une restriction. Si cette clause est une égalité, on dit que l’on réalise une
jointure naturelle ou équijointure.
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !