P7 : SQL
SELECT permet de sélectionner
FROM indique la table
SELECT * : afficher toutes les colonnes de la table
AND ou OR : Pour une double condition
WHERE : Jointure
AS ‘ ‘ : permet de renommer les attributs
ORDER BY ASC/DESC : permet de classer
GROUP BY : pour grouper pls résultats
Ex : On veut savoir le montant total des commandes de chaque client
SELECT Client, SUM(montant)
FROM Achat
GROUP BY client
CONCAT : Pour regrouper 2 colonnes dans une seule
Ex : nom et prénom
On note SELECT CONCAT(nom, ‘ ‘ , prenom) FROM Client
Fonctions :
DISTINCT : Cette fonction permet d’éviter les redondances dans les
résultats, il faut simplement afficher le mot DISTINCT après SELECT, pour
éviter le résultat en double (éviter les doublons), permet d’extraire les
valeurs uniques.
Ex : SELECT DISTINCT nom
FROM Client
COUNT : Pour compter, on utilise la fonction COUNT
Ex : SELECT COUNT(numero_client) ;
FROM Client WHERE numéro_magasin =’1’
Permet de compter le nombre de client pour le magasin 1
Ne pas oublier les parenthèses et ne pas mettre d’espace entre COUNT et
la parenthèse
SUM() : Elle permet d’additionner des valeurs
Ex : On veut savoir le montant total des commandes de chaque client
SELECT Client, SUM(montant)
FROM Achat
GROUP BY client
FONCTION AVG :
Elle calcule la moyenne des montants renommée en 'Moyenne des
achats'
Ex : SELECT AVG(montant) AS "Moyenne des achats"
FROM achat
FONCTION MIN et MAX : Pour obtenir le montant minimum et maximum
des achats
Ex : SELECT MAX(montant)
FROM achat
HAVING : Condition
Ex : SELECT SUM(colonne) FROM table HAVING SUM (colonne) > ‘valeur’
On avait calculé le montant total des commandes de chaque client
SELECT Client, SUM(montant)
FROM Achat
GROUP BY client
HAVING SUM(montant)> 40
JOINTURE 2 TABLES:
Par exemple, nous voulons afficher l’identifiant client, nom des clients, le
prénom des clients, et la date de leur commande
Il faut donc faire une jointure pour que tout soit affiché car la date de
commande est seulement dans la table commande.
Il faut recherche le champs commun entre les tables
Ex: SELECT clientID, nom, prenom, date ;
FROM COMMANDE, CLIENT ;
WHERE [Link] = [Link] ;
1. SELECT prixachat, prixvent
FROM PRODUIT
2. Select prixachat, prixvent
FROM PRODUIT
Where [Link]>100 and [Link]<150