Vous êtes sur la page 1sur 5

SQL

Commande basique
SELECT nom_du_champ FROM nom_du_tableau
Exple : SELECT prenom, nom FROM client

Obtenir toutes les colonnes d’un tableau


SELECT * FROM client

SQL DISTINCT
Pour éviter des redondances dans les résultats il faut simplement ajouter DISTINCT après le mot
SELECT.

SELECT DISTINCT ma_colonne


FROM nom_du_tableau
Exple :

SELECT DISTINCT prenom FROM client

SQL WHERE
SELECT * FROM client WHERE ville = 'paris'
SELECT nom_colonnes FROM nom_table WHERE condition

SQL AND & OR


SELECT nom_colonnes
FROM nom_table
WHERE condition1 AND condition2

Opérateur AND
Exple :

SELECT * FROM produit


WHERE categorie = 'informatique' AND stock < 20

Opérateur OR

SELECT * FROM produit


WHERE nom = 'ordinateur' OR nom = 'clavier

Combiner AND et OR
SELECT * FROM produit
WHERE ( categorie = 'informatique' AND stock < 20 )
OR ( categorie = 'fourniture' AND stock < 200 )
SQL

SQL IN
SELECT prenom
FROM utilisateur
WHERE prenom = 'Maurice' OR prenom = 'Marie' OR prenom = 'Thimoté'

Requête équivalent avec l’opérateur IN :


SELECT prenom
FROM utilisateur
WHERE prenom IN ( 'Maurice', 'Marie', 'Thimoté' )

SQL BETWEEN
L’opérateur BETWEEN est utilisé dans une requête SQL pour sélectionner un intervalle de données
dans une requête utilisant WHERE.

SELECT *
FROM table
WHERE nom_colonne BETWEEN 'valeur1' AND 'valeur2'

Exemple : filtrer entre 2 dates

SELECT *
FROM utilisateur
WHERE date_inscription BETWEEN ‘2012-04-01’ AND ‘2012-04-20’

Exemple : filtrer entre 2 entiers


SELECT *
FROM utilisateur
WHERE id NOT BETWEEN 4 AND 10

SQL LIKE
SELECT *
FROM table
WHERE colonne LIKE modele
Expel:

SELECT *
FROM client
WHERE ville LIKE 'N%'

Requête :

SELECT *
FROM client
WHERE ville LIKE '%e'
SQL

SQL IS NULL / IS NOT NULL


SELECT *
FROM `table`
WHERE nom_colonne IS NULL

SQL GROUP BY
SELECT colonne1, fonction(colonne2)
FROM table
GROUP BY colonne1
Expel:

SELECT client, SUM(tarif)


FROM achat
GROUP BY client

Requête :

SELECT client, SUM(tarif)


FROM achat

Utilisation d’autres fonctions de statistiques:

 AVG() pour calculer la moyenne d’un set de valeur. Permet de connaître le prix du
panier moyen pour de chaque client
 COUNT() pour compter le nombre de lignes concernées. Permet de savoir combien
d’achats a été effectué par chaque client
 MAX() pour récupérer la plus haute valeur. Pratique pour savoir l’achat le plus cher
 MIN() pour récupérer la plus petite valeur. Utile par exemple pour connaître la date du
premier achat d’un client
 SUM() pour calculer la somme de plusieurs lignes. Permet par exemple de connaître
le total de tous les achats d’un client

SQL HAVING

Syntaxe
L’utilisation de HAVING s’utilise de la manière suivante :

SELECT colonne1, SUM(colonne2)


FROM nom_table
GROUP BY colonne1
HAVING fonction(colonne2) operateur valeur
Exple :

SELECT client, SUM(tarif)


FROM achat
GROUP BY client
HAVING SUM(tarif) > 40
SQL

SQL ORDER BY

Syntaxe
Une requête où l’on souhaite filtrer l’ordre des résultats utilise la commande ORDER BY de
la sorte :

SELECT colonne1, colonne2


FROM table
ORDER BY colonne1

SELECT *
FROM utilisateur
ORDER BY nom, date_inscription DESC

SQL AS

Syntaxe
Alias sur une colonne

La syntaxe pour renommer une colonne de colonne1 à c1 est la suivante:

SELECT colonne1 AS c1, colonne2


FROM `table’

SQL DELETE
DELETE FROM `utilisateur`
WHERE `id` = 1

SQL CREATE DATABASE

SQL SUBSTRING()

Syntaxe
La fonction SUBSTRING() peut s’utiliser de 4 façons différentes, que voici :

 SUBSTRING(chaine, debut) : retourne la chaîne de caractère de « chaine » à partir


de la position définie par « debut » (position en nombre de caractères)
 SUBSTRING(chaine FROM debut) : idem que précédent
 SUBSTRING(chaine, debut, longueur) : retourne la chaîne de caractère « chaine »
en partant de la position définie par « debut » et sur la longueur définie par
« longueur »
 SUBSTRING(chaine FROM debut FOR longueur) : idem que précédent
SQL

A savoir : il ne faut pas oublier que la fonction est aussi parfois appelée SUBSTR()

SELECT SUBSTR(nom_colonne, 3, 10)


FROM tableu

SQL DATEDIFF()
MySQL

Sous MySQL, la fonction DATEDIFF() s’utilise dans une requête avec le format suivant :

SELECT DATEDIFF( date1, date2 );