SELECT
Selectionner tous les enregistrements.
SELECT * FROM maTable;
DISTINCT : Enlever les redondances.
SELECT DISTINCT maTable.nom FROM maTable;
Selectionner certains champs.
SELECT maTable.nom, maTable.date FROM maTable;
ORDER BY
- ASC : Par ordre croissant (par défaut).
- DESC : Par ordre décroissant.
SELECT * FROM maTable ORDER BY maTable.nom [ASC | DESC];
ORDER BY RAND() : Sélection aléatoire
On sélectionne au hasard 5 enregistrements.
SELECT * FROM maTable ORDER BY RAND() LIMIT 5;
WHERE : Restriction.
Un seul élément.
SELECT * FROM maTable WHERE maTable.nom = 'TOULOUSE';
IN : une liste.
SELECT * FROM maTable WHERE maTable.nom IN ('TOULOUSE','ALBI');
LIKE : Selection de critères.
On sélectionne seulement ceux qui ont comme nom 'TOULOUSE'.
SELECT * FROM maTable WHERE maTable.nom LIKE 'TOULOUSE';
LIKE : _ : un seul caractère.
On sélectionne les noms qui ont les premières lettre comme AL et la quatrième étant un 'I' avec un seul caractère inconnu.
SELECT * FROM maTable WHERE maTable.nom LIKE 'AL_I';
LIKE : % : plusieurs caractères.
On sélectionne seulement ceux commencant par 'TOU.
SELECT * FROM maTable WHERE maTable.nom LIKE 'TOU%';
On sélectionne seulement ceux se finissant par 'OUSE'.
SELECT * FROM maTable WHERE maTable.nom LIKE '%OUSE';
On sélectionne ceuxles enregistrements qui ont 'LO' à dans leur valeur.
SELECT * FROM maTable WHERE maTable.nom LIKE '%LO%';
AND OR : Opérateur logique de condition.
Ils peuvent être combinés avec des parenthèses
SELECT * FROM maTable WHERE maTable.vente<100 AND maTable.CodePostal >33000;
BETWEEN : Ecart.
SELECT * FROM maTable WHERE maTable.vente BETWEEN 100 AND 1000;