Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 2 · SQL de base

SELECT : interroger la base

La syntaxe générale d'un SELECT du cours :

SELECT [DISTINCT] attributs
    [INTO OUTFILE fichier]
    [FROM relation]
    [WHERE condition]
    [GROUP BY attributs [ASC | DESC]]
    [HAVING condition]
    [ORDER BY attributs]
    [LIMIT [a,] b]

Exemple : SELECT nom, prénom FROM Personnes WHERE adresse LIKE '%paris%'. On avance par étapes :

BesoinRequête
Tous les enregistrementsSELECT * FROM relation
Toutes les valeurs d'une colonneSELECT attribut FROM relation
Sans doublonSELECT DISTINCT attribut FROM relation
Trié croissant… ORDER BY attribut ASC
Les num premiers… LIMIT num
Avec condition… WHERE condition ORDER BY … LIMIT …

À toi de coder

DISTINCT, ORDER BY, LIMIT

On construit un SELECT par étapes : DISTINCT retire les doublons, ORDER BY nom ASC trie par ordre croissant, LIMIT n garde les n premiers résultats. Ils s'écrivent dans cet ordre : SELECT, FROM, WHERE, ORDER BY, LIMIT.

La table Gens(Nom) contient des doublons. Obtiens les deux premiers noms distincts, triés de A à Z, dans res.

Ctrl/⌘+Entrée

Vérifie que tu as compris

Dans quel ordre s'écrivent ces clauses ?

Exemple en série (table Gens, colonne Nom) : SELECT Nom renvoie tous les noms (avec doublons), SELECT DISTINCT Nom les noms uniques, … ORDER BY Nom ASC LIMIT 2 les deux premiers dans l'ordre, et … WHERE Nom <> 'Chirac' exclut ce nom avant le tri et la limite.

Les clauses GROUP BY et HAVING (regroupements, agrégats) sont citées dans la syntaxe ; tu les manipuleras dans la partie 3 avec les exercices « Facebook Events ».

À toi de coder

Exclure une valeur avec <>

L'exemple du cours enchaîne tout : SELECT DISTINCT Nom FROM Gens WHERE Nom <> 'Chirac' ORDER BY Nom ASC LIMIT 2. L'opérateur <> signifie « différent de ». Le WHERE s'écrit avant le ORDER BY.

Même table Gens : donne les deux premiers noms distincts, triés, sauf Chirac.

Ctrl/⌘+Entrée

Vérifie que tu as compris

Quelle clause retire les doublons d'un résultat ?