Requête SQL
Partie1
réalisé par d.sabri
CLIENT(NUMCLI, NOMCLI, RUECLI, CPCLI, VILLECLI)
FACTURE(NUMFACT, DATEFACT, NUMCLI)
LIGNEFACTURE(NUMFACT, REFPROD, QTEPROD)
PRODUIT(REFPROD, DESIGNPROD, PUPROD)
Démarche pour une requête simple
La première chose à faire c'est d'indiquer ce qu'on veut voir:ça s'appele une PROJECTION,
l'opérateur de projection c'est SELECT
SELECT REFPROD, DESIGNPROD
La deuxième chose c'est d'indiquer les tables sources
L'opérateur qui permet de les indiquer c'est FROM
Attention il s'agit non seulement des tables où se trouvent les données (ici Client et Produit) mais aussi des tables qui permettent d'établir les liens entre Client et Produits (on passe de clients à facture puis à ligne facture pour rejoindre produit
FROM CLIENTS,FACTURE,LIGNEFACTURE, PRODUIT
La 3ème chose, c'est d'indiquer ce qui permet de passer d'une table à l'autre: on parle de JOINTURE
C'est l'opérateur WHERE qui permet d'indiquer les jointures
WHERE CLIENTS.NUMCLI=FACTURE.NUMCLI AND FACTURE.NUMFACT=LIGNEFACTURE.NUMFACT
AND LIGNEFACTURE.REFPROD=PRODUIT.REFPROD
La 4ème chose c'est d'indiquer les critère de selection :
on parle deRESTRICTION qu'on introduit par WHERE
et s'il est déja utilisé on ajoute juste AND
AND CLIENTS.NUMCLI='MARTIN'
Si on veut classer les résultats , l'opérateur qui
le fait est ORDER BY... ASC ou DESC
ASC pour croissant et DESC pour décroissant
ORDER BY PRODUIT.REFPROD ASC ;
une requête se termine toujours par un point virgule
La requête a été réalisée avec open office base version 2.4
Réalisé par d.sabri Mai 2008