23 Exercices Sur Les Requêtes SQL Corrigé: Opérateurs spéciaux et jokers (wildcards)

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec SQL. Nous espérons que ces exercices vous aideront à améliorer vos compétences en SQL. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel SQL avant de résoudre les exercices suivants.

 
 

Exercices Sur Les Requêtes SQL Corrigé : Opérateurs spéciaux et jokers (wildcards)

1. A partir du table suivante, écrivez une requête SQL pour trouver les détails des clients qui viennent de la ville de ‘Paris’ ou de la ville de ‘Lyon’. Retourner l’identifiant du client, le nom, la ville, l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE ville = 'Paris' OR ville = 'Lyon';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1006   | Kevin Thompson | Paris       |  65    |
+-----------+----------------+-------------+--------+

 

2. A partir du table suivant, écrivez une requête SQL pour trouver les détails des clients qui habitent dans des villes autres que « Paris » et « Lyon ». Retourner l’identifiant du client, le nom, la ville, l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE ville NOT IN('Paris','Lyon');

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1005   | Karen Farley   | Nice        |  44    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+

 

3. À partir du table suivante, écrivez une requête SQL pour récupérer les détails de tous les clients dont l’ID appartient à l’une des valeurs 1005, 1006 ou 1007. Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE client_id IN (1005, 1006, 1007);

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
+-----------+----------------+-------------+--------+

 

 
 
4. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom commence par une lettre comprise entre ‘A’ et ‘F’ (non inclus). Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom BETWEEN 'A' AND 'F';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+

 

5. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients à l’exception de ceux dont le nom commence par une lettre entre ‘A’ et ‘F’. Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom NOT BETWEEN 'A' AND 'F';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
+-----------+----------------+-------------+--------+

 

6. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom commence par la lettre « K ». Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE 'K%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
+-----------+----------------+-------------+--------+

 

 
 
7. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom se termine par la lettre « y ». Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE '%y';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1005   | Karen Farley   | Nice        |  44    |
|    1007   | Scott Henry    | Marseille   |  32    |
+-----------+----------------+-------------+--------+

 

8. À partir du table suivante, écrire une requête SQL pour trouver les détails des clients dont le nom commence par ‘K’ et dont le troisième caractère est ‘r’. Le reste peut être n’importe quel caractère. Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1005   | Kyrob Georgis  | Nice        |  44    |
|    1007   | Scott Henry    | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE 'K_r%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1005   | Karen Farley   | Nice        |  44    |
|    1005   | Kyrob Georgis  | Nice        |  44    |
+-----------+----------------+-------------+--------+

 

9. À partir du table suivant, écrivez une requête SQL pour trouver les lignes où mycol contient le caractère underscore ( _ ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol LIKE '%/_%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+

 

 
 
10. A partir du table suivante, écrivez une requête SQL pour identifier les lignes où mycol ne contient pas le caractère underscore ( _ ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol NOT LIKE '%/_%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22               |
| Lundi/A-5%11\2025/55       |
+----------------------------+

 

11. A partir du table suivante, écrivez une requête SQL pour trouver les lignes dans lesquelles mycol contient un slash ( / ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol LIKE '%//%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+

 

12. À partir du table suivante, écrivez une requête SQL pour trouver les lignes où mycol contient la chaîne de caractères ( _/ ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol LIKE '%/_//%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
+----------------------------+

 

 
 
13. À partir du table suivant, écrivez une requête SQL pour trouver les lignes où mycol ne contient pas la chaîne de caractères ( _/ ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol NOT LIKE '%/_//%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+

 

14. À partir du table suivant, écrivez une requête SQL pour trouver les lignes où mycol contient le caractère pourcent ( % ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol LIKE '%/%%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+

 

15. À partir du table suivant, écrivez une requête SQL pour trouver les lignes où mycol ne contient pas le caractère pourcent ( % ). Retournez mycol.

Table: data

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
| Lundi/A-5%11\2025/55       |
| Lundi/A_5%11\2025/99       |
| Lundi/A_5\11\2025%33       |
+----------------------------+
SELECT *
FROM data
-- La clause ESCAPE est utilisée pour échapper le caractère spécial '/' dans le motif.
WHERE mycol NOT LIKE '%/%%' ESCAPE '/';

Sortie de la requête :

+----------------------------+
| mycol                      |
+----------------------------+
| Lundi/A-5\22_/2025         |
| Lundi_\A-9\44_/0/2025/2025 |
| Lundi_A-9-2014-2025        |
| Jeudi_A-9-2014-2025        |
| Lundi/A_9                  |
| Lundi/A-5\22               |
| Lundi/A_5\2025             |
| Lundi/A_5\2025             |
+----------------------------+

 

 
 
16. A partir du table suivante, écrivez une requête SQL pour trouver tous les clients qui n’ont pas d’age spécifié. Retourner l’identifiant du client, le nom, la ville, l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |        |
|    1003   | Ellen McMullen | Montpellier |        |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE age IS NULL;

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1007   | Scott Henry    | Marseille   |        |
|    1003   | Ellen McMullen | Montpellier |        |
+-----------+----------------+-------------+--------+

 

17. A partir du table suivante, écrivez une requête SQL pour trouver tous les clients avec l’age. Retourner l’identifiant du client, le nom, la ville, l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Scott Henry    | Marseille   |        |
|    1003   | Ellen McMullen | Montpellier |        |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE age IS NOT NULL;

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
+-----------+----------------+-------------+--------+

 

18. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom qui contient le motif « ois ». Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Rois Henry     | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE '%ois%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1002   | Lois Collins   | Lyon        |  30    |
|    1007   | Rois Henry     | Marseille   |  32    |
+-----------+----------------+-------------+--------+

 

19. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont la ville commence par un caractère quelconque, suivi de « aris ». Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Rois Henry     | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE ville LIKE '_aris';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1006   | Kevin Thompson | Paris       |  65    |
+-----------+----------------+-------------+--------+

 

20. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom commençant par « A », « E » ou « R ». Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Karen Farley   | Nice        |  44    |
|    1006   | Kevin Thompson | Paris       |  65    |
|    1007   | Rois Henry     | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE '[AER]%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1003   | Ellen McMullen | Montpellier |  53    |
|    1007   | Rois Henry     | Marseille   |  32    |
+-----------+----------------+-------------+--------+

 

21. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom commençant par « A », « B », « C », « D », « E » ou « F ». Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Bob Farley     | Nice        |  44    |
|    1006   | Fabien Thomp   | Paris       |  65    |
|    1007   | Rois Henry     | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE '[A-F]%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1005   | Bob Farley     | Nice        |  44    |
|    1006   | Fabien Thomp   | Paris       |  65    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+

 

22. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom qui commence par « A » et qui comporte au moins 3 caractères. Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Bob Farley     | Nice        |  44    |
|    1006   | Fabien Thomp   | Paris       |  65    |
|    1007   | Rois Henry     | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE 'A__%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
+-----------+----------------+-------------+--------+

 

23. À partir du table suivante, écrivez une requête SQL pour récupérer les détails des clients dont le nom qui contient « o » en deuxième position. Retourner l’identifiant du client, le nom, la ville et l’age.

Table: clients

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1001   | Alex Barbara   | Paris       |  25    |
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Bob Farley     | Nice        |  44    |
|    1006   | Fabien Thomp   | Paris       |  65    |
|    1007   | Rois Henry     | Marseille   |  32    |
|    1003   | Ellen McMullen | Montpellier |  53    |
+-----------+----------------+-------------+--------+
SELECT * 
FROM clients
WHERE nom LIKE '_o%';

Sortie de la requête :

+-----------+----------------+-------------+--------+
| client_id |       nom      |    ville    |  age   |
+-----------+----------------+-------------+--------+
|    1002   | Lois Collins   | Lyon        |  30    |
|    1005   | Bob Farley     | Nice        |  44    |
|    1007   | Rois Henry     | Marseille   |  32    |
+-----------+----------------+-------------+--------+

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *