Vous êtes sur la page 1sur 5

"

et
" "

tous
"

algèbre algèbre
primaire regroupe
primaire qui
Ar BÎ A ,
B , µ ,
← Bret "
pz ,

v v v v

clé secondaire
' " . ' '
. . . . . .

t
(
'

nab
'

nab
}
↳ <
↳ c y
>
clé secondaire

' '
nab v
'
nc nab
,

ni ni :L u n \
Î

rt nc
.

C <

÷
D

SQL SQL

Select D Select D

From Ar ,
Bi ,
C From C

Where An . . - = . . .
Where C. i.
= . . .

And Annabi : Brnab


'
And NOT EXISTS (Select #
And Banc :( nc ' '
From Bi
And Exists ( Select # Where Br . . _
= . . .
)
From Az .
Bz And NOT EXISTS (Select #
Where Az . . _
= . .
.
From As
And Aznab '
: Bznab
'
Where Ar . . _
= . . .
)
And Banc '
: Cnc
'
) And C. n' = A. nc
'

°
AND Anne's Brnab '
)
,

;
haut en bas
bas en haut
longue
" " "

uniquement /max
"

courte
" " " "

,
min
" "
longue courte "
"

"

uniquement par contraire


"
→ :
passer
Ar Ar
primaire

Ar Bn t As
eut inverse
Aelongueur
y

t
nggucurl <
'
< na
clé secondaire B
' "

natb
-

'
'
Anna
↳ <
-

relie les A XD

Bd
ni
<
-

c
'

nc '
na
v (
C
'
Mc
L
-

:
. . .

> <

ï
D

D
SQL SQL

Select D Select D
From C
,
B2 From C ,
B ,
Ar
Where C . . - = . . .
Where B. na
'
= Ana '
And C. n' = Banc '
B. m'
I

And = C. nc
'

And C. nc
'
NOT IN ( Select C. nc
'
And An .
longueur :( Select MAX / Ar longueur )
-

From Ar Bi,
From Art
Where An L
;
-
. -
. . -

And Annals '


: Brnab )
;

bas en haut
" "
"
total "
moyenne

"
SQL having court total
"
→ somme avec = avec au moins . . .

☒ longueur
Select AVG ( énoncé ) Select SUM / énoncé) ,
na
'

From A ,
B
,
C →
primaire from B C
,

where A. nae -
_
C. nac Where B. nbc '
= C. nbc
'

AND B. nbc :C nbc .


Groupe by na
'

Having Count ( Cnbc ) J = . . .

"

dans algèbre
"
→ V

Select A
From B, C → dans SQL : AND ( score s'2 '
OR score s' 3
'
);
where B. nbc
'
: C. nbc
'

Ordes
by A DESC / ASC

décroissant ④ recent
,
à ⑦ ancien '
( croissant ,
ordre alphab .
Order by
trier le résultat
• ORDER BY a Hr 1 , alt r2 . .
.

permet de selon les attributs précises


• ORDER BY a Hr ASC / DESC permet de spécifier le sens du tri ( ascendant ou descendant)

vins triés par millésime décroissant

*
SELECT
FROM VIN
ORDER BY millésime DESC

Fonctions de calcul
Fonction de calcul : s' applique sur un ensb de n-uplets et renvoie une valeur unique

calcul sur les valeurs


prises par un attribut

( DISTINCT attribut ) des valeurs attribut ( entier réel )


• AVG All :
moyenne prises par un ou

. avec DISTINCT : sans les doublons

• avec ALL avec les doublons

• SUM ( DISTINCT All attribut ) : somme des valeurs prises par un attribut ( entier ou réel )

QHÉ totale de bouteilles commandées par le buveur n°1600

SELECT SUM ( qué commandée

FROM commande

WHERE Num Buveur : 1600

• MAX ( Attribut ) : maximum des valeurs prises par un attribut ( entier ,


réel ,
caractères ou date )

QHÉ Max commandée par le buveur n°1600

SELECT MAX ( qlté commandée)


FROM commande

WHERE Num Buveur = 1600


MIN ( attribut ) : minimum des valeurs prises par un attribut ( entier , réel , caractères ou date /

COMPTAGE le nb n-uplet
• COUNT
compte de

• COUNT ( M , COUNT ( ALL / DISTINCT attribut) Nombre -


de vins diff commandés
Dans le de
*
les valeurs nulles SELECT COUNT ( DISTINCT Numvinl
cas :
y compris

.
avec DISTINCT : sans les doublons FROM COMMANDE ;

avec ALL : avec les doublons

Remarque fonctions de calcul la clause SELECT


: les - -

peuvent être dans

QHÉ moyenne commandée

SELECT AVG ( QHÉ commandée /


FROM COMMANDE

Remarque :
les fonctions de calcul
- -

peuvent être dans la clause WHERE

Num de buveurs ayant fait des comm à la moyenne .

SELECT DISTINCT Num Buveur

FROM commande

WHERE
qlté Commandée > =

( SELECT AVG ( QHE Commandée )


FROM commande )
;
Partitionnement
Objectif :
partitionnement horizontal - d' une relation en sous - relations selon 1 ou
plusieurs attributs

GROUP BY le partitionnement horizontal d' 1 relate lato fond °


attributs
Hr 1 attr 2
permet en SS re en des
-
-
a . . .

Attention On retrouve dans le résultat une ligne sous relation


:
par
-

GROUP
les fonctions AVG , SUM ,
MIN , MAX, COUNT,
placées dans la clause SELECT
,
s'
appliquent à chacune des SS - relate crées par le BY

Nb _
de vins produit par région
SELECT Count ( Num Vint , région
FROM VINS

GROUP BY REGION ;

Les attributs présent dans la clause GROUP BY sont forcément présents aprés SELECT

HAVING condition permet de poser une condition


portant sur les sous - relations générées par le GROUP By

Numéros - de vitic ayant produit au moins 2 vins

SELECT Numvitic

FROM vin

GROUP BY Numvitic

HAVING COUNT ( Numvitic ) > = 2


;

Les sous - relations ne vérifiant pas la condition sont écartés du résultat

Vous aimerez peut-être aussi