Académique Documents
Professionnel Documents
Culture Documents
II. Jointures
SELECT <=>
table1.colonne1, SELECT titre, nom
table2.colonne2, ... FROM matieres, prof
FROM table1, table2 WHERE
WHERE table1.colonne matieres.id_prof=prof.id_
= table2.colonne prof;
[AND condition];
SELECT
table1.colonne1,
table2.colonne2, ...
FROM table1 JOIN
table2 USING(colonne1
= colonne2)
WHERE condition;
CROSS JOIN Jointure croisée: permet SELECT Obtenir la liste de tous les
de faire le produit table1.colonne1, couples professeur
cartésien de deux tables. table2.colonne2, ... -matière possibles:
FROM table1 CROSS SELECT nom, titre
JOIN table2 FROM prof CROSS
III.Requêtes Imbriquées
IV.Opérateurs et Fonctions
Fonctions et opérateurs chaîne1 || chaîne2 : SELECT colonne1 '=>' Afficher la liste des noms
sur les chaînes de concatène les deux colonne2 et prenoms des stagiaires
caractères chaînes FROM table; séparés par un .
SELECT nom '.' prenom
FROM stagiaires;
FROM stagiaires;
SELECT
UPPER (chaine) met tous
UPPER(nom_colonne) Afficher les noms des
les caratères de la chaine
FROM table; stagiaires en majuscules.
en lettres majuscules.
SELECT UPPER(nom)
LOWER (chaine) met FROM stagiaires;
tous les caractères de la SELECT
chaine en lettres LOWER(nom_colonne)
minuscules. FROM table; Afficher les noms des
stagiaires en majuscules.
SELECT LOWER(nom)
SELECT FROM stagiaires;
LENGHT(chaine)
LENGHT(colonne)
renvoie la longueur de
FROM table; Afficher la longueur des
chaine.
noms des stagiaires.
REPLACE SELECT LENGHT(nom)
(nom_champs, SELECT REPLACE FROM stagiaires;
ancienne_chaine, (colonne,
nouvelle_chaine) 'ancienne_chaîne',
remplace dans le champs 'nouvelle_chaîne') SELECT REPLACE
nom_champs, les FROM stagiaires; (nom, 'Dupont', 'Durand')
occurences FROM stagiaires;
d'ancienne_chaine par
nouvelle_chaine.
Fonctions et opérateurs =, !=, <, >, <=, >= SELECT * Lister les stagiaires dont
sur les dates permettent de comparer FROM table la date de naissance est
deux dates entre elles WHERE colonne_date < postérieure au
date; 01/01/1980:
SELECT *
FROM stagiaires
WHERE datenaiss >
SELECT date2 - date1 '1980-01-01';
FROM table;
Afficher le nom et l'âge
des stagiaires au 1er mars
2003:
SELECT nom, ('2003-
03-01' - datenaiss)/365
AS "Age"
FROM stagiaires;
Compter le nombre de
COUNT: compte le SELECT stagiaires:
nombre de lignes du COUNT(nom_colonne|*) SELECT COUNT(*)
résultat de la requête FROM stagiaires;
FROM nom_table;
VII.Opérateurs ensemblistes
valeur_colonne2, ...);