deutsch     english    français     Imprimer

Requêtes SQL

SELECT * [column ] FROM table [WHERE condition ] [ORDER BY column [asc|desc]]

Les options indiquées entre crochets carrés sont facultatives. Voici quelques exemples de requêtes SELECT:

SELECT * FROM tab Retourne tous les enregistrements de la table tab
SELECT name, firstname FROM tab Idem mais en demandant uniquement les champs name et firstname
SELECT * FROM tab ORDER BY name Tous les enregistrements de la table tab triés de manière ascendante selon name
SELECT * FROM tab WHERE salutation = 'Mr.' ORDER BY name Tous les enregistrements pour lesquels le champ salutation vaut “Mr.”
SELECT * FROM tab WHERE name = 'Meier' and firstname = 'Luka' Retourne les enregistrements qui satisfont à la fois aux condition name = 'Meier' et firstname = 'Luka'.
SELECT * FROM tab WHERE name = 'Meier' or name = 'Mayer' Retourne les enregistrements satisfaisant à l’une ou l’autre des conditions
SELECT * FROM tab WHERE name in ('Meier', 'Meyer', 'Muller') Retourne les enregistrements dont le champ name figure parmi les alternatives mentionnées entre parenthèses
SELECT * FROM tab WHERE name LIKE '%house% ' Retourne tous les enregistrements tels que la chaine de caractère "house" est contenue dans leur champ name
SELECT * FROM tab WHERE annee between 1999 and 2014 Les nombres peuvent être spécifiés sans les guillemets
SELECT count (*) FROM tab Déterminer le nombre d’enregistrements dans la table
SELECT concat (firstame, ' ', name) as fname FROM tab Retourne tous les enregistrements de la table tab en ajoutant dynamiquement un nouveau champ fname résultant de la concaténation des champs name et firstname
SELECT sum(price) FROM tab Détermine la somme des montants de l’ensembles des réservations de la table

 

UPDATE table SET column1 = value1, [column2 = value2], [...] [WHEREcondition]

UPDATE tab SET institut = 'EPFL' Met à jour le champ institut de tous les enregistrements de la table tab en y stockant comme nouvelle valeur la chaîne 'EPFL'
UPDATE tab SET booked='Y', cust=33 WHERE seat=6 Met à jour les champs booked et cust de l’enregistrement pour lequel seat=6.
UPDATE tab SET solutation = 'Mme' WHERE salutation = 'f' Mettre la valeur 'Ms' dans le champ salutation pour tous les enregistrements pour lesquels salutation = 'f'
UPDATE tab SET price = price * 1.52 Dans un UPDATE, on peut également déterminer par calcul la nouvelle valeur du champ sur la base de la valeur actuelle des champs.

 

DELETE FROM table [WHERE condition]

DELETE FROM tab Supprime tous les enregistrements de la table tab
DELETE FROM tab WHERE name = "Meier" Supprime tous les enregistrements de la table tab pour lesquels le champ name vaut 'Meier'