Archive pour la catégorie ‘SQL’

SQL : Insert ou update dans une seule et même requête

Jeudi 18 juin 2009

Dans une application web on peut avoir besoin de modifier un enregistrement si il existe, ou de le créer si il n’existe pas.

La première chose qui viens à l’esprit est d’effectuer cela en deux requêtes : un « SELECT » pour savoir si l’enregistrement est présent, puis un « INSERT » ou un « UPDATE » en fonction du résultat. C’est un peu lourd pour une requête basique comme celle-ci.

Mais bien sûr notre ami SQL à tout prévu, et on peut réaliser cela en une malheureuse requête grâce à la clause « ON DUPLICATE KEY ».

(Lire la suite…)

SQL : Plusieurs « Count » dans une requete

Dimanche 7 juin 2009

Il peut arriver que vous ayez besoin lors d’une requête SQL de compter le nombre de lignes suivant plusieurs paramètres. Ce n’est pas possible avec un simple « COUNT » il va donc falloir être plus subtile.

(Lire la suite…)