Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Combiner les Résultats des Tables | Sous-Requêtes Imbriquées
SQL Intermédiaire
course content

Contenu du cours

SQL Intermédiaire

SQL Intermédiaire

1. Grouping
2. Sous-Requêtes Imbriquées
3. Joindre des Tables
4. DDL et DML en SQL

book
Défi : Combiner les Résultats des Tables

Tâche

Swipe to start coding

Votre tâche consistera à combiner les tables employees et contractors en utilisant la clause UNION.

Ensuite, à partir de la table résultante, vous devez extraire uniquement les identifiants qui sont des multiples de 2. De plus, vous devez extraire les colonnes first_name et last_name. Utilisez la syntaxe WHERE id % 2 = 0. Pour cette tâche, vous devez utiliser des sous-requêtes dans la section FROM comme indiqué dans l'exemple.

Note

En conséquence, vous devriez obtenir 3 colonnes : id (un alias pour l'ID des deux tables), first_name, last_name.

Instructions brèves

  • Extrayez les colonnes id, first_name et last_name.
  • Dans la clause FROM, écrivez deux requêtes internes reliées par la clause UNION.
  • Dans la première requête interne, sélectionnez employee_id, first_name et last_name de la table employees.
    • Attribuez l'alias id à employee_id.
  • Dans la deuxième requête interne, sélectionnez contractor_id, first_name et last_name de la table contractors.
    • Attribuez l'alias id à contractor_id.
  • Attribuez l'alias combined aux deux requêtes internes.
  • Enfin, utilisez une clause WHERE avec la condition id % 2 = 0.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
toggle bottom row

book
Défi : Combiner les Résultats des Tables

Tâche

Swipe to start coding

Votre tâche consistera à combiner les tables employees et contractors en utilisant la clause UNION.

Ensuite, à partir de la table résultante, vous devez extraire uniquement les identifiants qui sont des multiples de 2. De plus, vous devez extraire les colonnes first_name et last_name. Utilisez la syntaxe WHERE id % 2 = 0. Pour cette tâche, vous devez utiliser des sous-requêtes dans la section FROM comme indiqué dans l'exemple.

Note

En conséquence, vous devriez obtenir 3 colonnes : id (un alias pour l'ID des deux tables), first_name, last_name.

Instructions brèves

  • Extrayez les colonnes id, first_name et last_name.
  • Dans la clause FROM, écrivez deux requêtes internes reliées par la clause UNION.
  • Dans la première requête interne, sélectionnez employee_id, first_name et last_name de la table employees.
    • Attribuez l'alias id à employee_id.
  • Dans la deuxième requête interne, sélectionnez contractor_id, first_name et last_name de la table contractors.
    • Attribuez l'alias id à contractor_id.
  • Attribuez l'alias combined aux deux requêtes internes.
  • Enfin, utilisez une clause WHERE avec la condition id % 2 = 0.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt