Les execices suivants sont basés sur la base de données suivante: https://inginious.org/course/secondaire/SQL1/musique_database Vous pouvez l'ouvrir via votre DB Browser
La base de données ci-dessus contient 3 tables. Mais pour chacune des sous-question, qu'une seule n'est utilisée à la fois.
Mots clés: SELECT
, FROM
, WHERE
Le mot clés WHERE
est utilisé afin de filtrer l'output (le résultat). Seul les lignes respectant la condition seront pris en comptes dans le retour.
- La condition est en général sous la forme suivante :
WHERE
nom_de_la_colonne = valeur - Si valeur est un string (du text) alors il faut mettre des guillemets, si valeur est un chiffre alors pas besoin de guillemets (Verifiez toujours le typage! il arrive parfois que même si valeur décrit un chiffre, c'est toutefois répresenté sous forme de text)
SELECT colonne1 FROM table WHERE condition
Il est aussi possible de selectionne plusieurs colonnes à la fois. Pour se faire, il suffit de lister toutes les colonnes voulues chacune séparée d'une virgule
SELECT colonne1, colonne2, colonne3 FROM table
Avec la requête ci-dessus 3 colonnes seront donc selectionnées et présentes dans la table de retour.
- A savoir!
- L'ordre des colonnes dans le
SELECT
a de l'importance! La table de retour sera ordonnée en fonction de celui-ci.
Le resultat de SELECT colonne1, colonne2
ne sera pas le même que pour SELECT colonne2, colonne1
.
Même si les mêmes données seront techniquement présentes dans les deux outputs, les deux tables ne seront pas considérées comme les mêmes du au faite qu'avec SELECT colonne1, colonne2
, "colonne1" sera la colonne de gauche et "colonne2" la colonne de droite; tandis qu'avec SELECT colonne2, colonne1
, "colonne1" sera la colonne de droite et "colonne2" la colonne de gauche
Voir la tâche "intro" pour quelques exemples.