| SELECT * FROM patient | toutes les colonnes de la table patient |
| SELECT nom, age FROM patient | seulement les colonnes nom et age (noms exacts en bas de l'écran) |
| SELECT * FROM patient WHERE age > 70 | garder les lignes qui respectent la condition ; un nombre s'écrit sans apostrophes |
| SELECT * FROM alarme WHERE lieu = 'hall' | du texte : entre apostrophes simples, majuscules et minuscules comptent |
| SELECT * FROM alarme WHERE date_heure > '2026-09-16 00:00' | une date est un texte année-mois-jour heure:minute ; elle se compare comme un nombre |
| SELECT * FROM prescription WHERE dose_mg > 2000 AND soignant_id = 13 | plusieurs conditions : AND (les deux), OR (l'une ou l'autre) ; comparaisons > < >= <= <> |
| SELECT * FROM prescription WHERE medicament LIKE 'para%' | motif : % remplace n'importe quelle suite de caractères ('%ine' = finit par ine, '%cuisine%' = contient) |
| SELECT * FROM patient ORDER BY age DESC | trier (ASC croissant par défaut, DESC décroissant) |
| SELECT DISTINCT lieu FROM alarme | chaque valeur une seule fois |
| SELECT * FROM alarme WHERE statut IS NULL | case vide (jamais = NULL) |
| SELECT COUNT(*) FROM alarme | compter les lignes ; aussi SUM(colonne), AVG, MIN, MAX |
| SELECT lieu, COUNT(*) FROM alarme GROUP BY lieu | un compte par valeur de lieu |
| SELECT nom, ROUND(poids_kg * 2, 1) AS double FROM patient | colonne calculée ; ROUND arrondit ; AS lui donne un nom ; écrire 10000.0 (avec .0) évite la division entière |
| SELECT patient.nom, sejour.chambre FROM sejour JOIN patient ON sejour.patient_id = patient.id | relier deux tables par le numéro ; table.colonne quand le nom existe des deux côtés |
| SELECT patient.nom, sejour.chambre FROM patient LEFT JOIN sejour ON sejour.patient_id = patient.id | pareil, mais garde aussi les lignes de gauche sans correspondance (NULL à droite) |
| SELECT * FROM patient WHERE age = (SELECT MAX(age) FROM patient) | sous-requête entre parenthèses, calculée d'abord |
| substr(date_heure, 12, 2) | 2 caractères à partir du 12e : l'heure d'une date texte ('02' dans '2026-09-16 02:03') |
| INSERT INTO soignant (id, nom, prenom, metier, service_id) VALUES (22, 'Dupont', 'Camille', 'stagiaire', 2) | ajouter une ligne : les colonnes, puis les valeurs dans le même ordre |
| UPDATE prescription SET dose_mg = 500 WHERE id = 27 | modifier ; plusieurs colonnes : SET a = 1, b = 2 ; sans WHERE, toutes les lignes changent ! |
| DELETE FROM alarme WHERE type = 'test' | supprimer (même avertissement) |