Sous-requêtes à l’intérieur de WHERE et SELECT

Jointure de données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Syntaxe pour les sous-requêtes à l'intérieur de WHERE

  • Toutes les jointures et anti-jointures que nous avons vues incluaient une sous-requête en WHERE
  • WHERE est l'endroit le plus courant pour les sous-requêtes

Syntaxe de la requête utilisant l'instruction WHERE IN

SELECT *
FROM some_table
WHERE some_numeric_field IN (4, 8, 12);
Jointure de données en SQL

Syntaxe pour les sous-requêtes à l'intérieur de WHERE

SELECT *
FROM some_table
WHERE some_field IN 
       (include subquery here);
Jointure de données en SQL

Syntaxe pour les sous-requêtes à l'intérieur de WHERE

SELECT *
FROM some_table
WHERE some_field IN 
    (SELECT some_numeric_field
     FROM another_table
     WHERE field2 = some_condition);
Jointure de données en SQL

Sous-requêtes à l’intérieur de SELECT

SELECT DISTINCT continent
FROM states;
|---------------|
| continent     |
|---------------|
| Africa        |
| Asia          |
| Europe        |
| North America |
| Oceania       |
|---------------|
Jointure de données en SQL

Sous-requêtes à l’intérieur de SELECT

SELECT DISTINCT continent,

(SELECT COUNT(*) FROM monarchs
WHERE states.continent = monarch.continent) AS monarch_count FROM states;
| continent     |   monarch_count |
|---------------|-----------------|
| Africa        |               0 |
| Asia          |               2 |
| Europe        |               2 |
| North America |               0 |
| Oceania       |               0 |
Jointure de données en SQL

Passons à la pratique !

Jointure de données en SQL

Preparing Video For Download...