Session BRE04 Help

Exercice : Des requêtes, encore des requêtes

Étapes 1 : les requêtes SELECT

En utilisant l'onglet pour saisir directement les requêtes SQL vous allez devoir écrire des requêtes SELECT qui permettent d'obtenir les informations suivantes :

Requête 1

Le nom, la description et le prix de chacun des produits.

SELECT products.name, products.description, products.price FROM products;

Requête 2

Le nom, la description et le prix de chacun des produits des produits de moins de 42€ du plus cher au moins cher.

SELECT products.name, products.description, products.price FROM products WHERE products.price < 42 ORDER BY products.price DESC;

Requête 3

Le nom de la ville, le code postal, le numéro de rue et l'intitulé de la rue des adresses.

SELECT addresses.city, addresses.postal_code, addresses.number, addresses.street FROM addresses;

Requête 4

Le nom de la ville, le code postal, le numéro de rue et l'intitulé de la rue des adresses dont le nom de la ville commence par A.

SELECT addresses.city, addresses.postal_code, addresses.number, addresses.street FROM addresses WHERE addresses.city LIKE 'A%';

Requête 5

La liste de tous les utilisateurs

SELECT * FROM users;

Requête 6

La liste de tous les utilisateurs rangée par date de naissance

SELECT * FROM users ORDER BY users.birthdate;

Requête 7

La liste de tous les utilisateurs rangée par date de naissance de plus de 5O ans

SELECT * FROM users WHERE users.birthdate < NOW() - INTERVAL 50 YEAR ORDER BY users.birthdate; # ou SELECT * FROM users WHERE TIMESTAMPDIFF(YEAR, birthdate, CURDATE()) > 50; ORDER BY users.birthdate;

Requête 8

La liste de tous les utilisateurs rangée par date de naissance, de plus de 5O ans et en ajoutant une colonne nommé "Age" pour afficher leur âge calculé actuel

SELECT *, TIMESTAMPDIFF(YEAR, users.birthdate, NOW()) AS Age FROM users WHERE users.birthdate <= NOW() - INTERVAL 50 YEAR ORDER BY users.birthdate ASC; # ou SELECT *, TIMESTAMPDIFF(YEAR, users.birthdate, CURDATE()) AS Age FROM users WHERE TIMESTAMPDIFF(YEAR, birthdate, CURDATE()) > 50 ORDER BY birthdate ASC;
06 June 2025