3.5 Exemples de requêtes usuelles
3 Tutoriels d'introduction
Manuel de Référence MySQL 4.1 : Version Française
. La valeur maximale d'une colonne ->La ligne contenant le maximum d'une certaine colonne . Maximum d'une colonne par groupe . La ligne contenant la plus grande valeur d'un certain champ par rapport à un groupe . Utiliser les variables utilisateur . Utiliser les clefs étrangères . Recherche sur deux clefs . Calculer les visites par jour . Utiliser AUTO_INCREMENT
|
3.5.2 La ligne contenant le maximum d'une certaine colonne ``Trouvez le numéro, vendeur et prix de l'article le plus cher.''
En ANSI SQL cela est facilement fait avec une sous-requête :
SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop)
|
En MySQL (qui ne gère pas encore les sous-requêtes), vous devez le faire en deux
temps :
- Obtenir le plus grand prix de la table avec une requête
SELECT
.
- Utiliser cette valeur avec cette requête :
SELECT article, dealer, price FROM shop WHERE price=19.95
|
Une autre solution est de trier toutes les lignes en ordre décroissant des prix et ne
choisir que la première ligne avec la clause
LIMIT
qui est spécifique à MySQL :
SELECT article, dealer, price FROM shop ORDER BY price DESC LIMIT 1
|
NOTE
: s'il y'a beaucoup d'articles chers (par exemple, chaque 19.95)
la solution avec
LIMIT
n'en montre qu'un !.
|