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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +----------------------------+
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 | +----------------------------+
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 | +----------------------------+
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 | +----------------------------+
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 | +----------------------------+
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 | +----------------------------+
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 | +----------------------------+
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 | | +-----------+----------------+-------------+--------+
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 | | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+
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 | +-----------+----------------+-------------+--------+