Les commandes select et FROM sont utilsées pour sélectionner des tables dans une base de données.
SELECT * | { [ALL | DISTINCT] nom_colonne,...,nom_colonneN } FROM nom_table WHERE Condition
Pour sélectionner tous les champs d'une table, il suffit d'utiliser une étoile (*) à la place des noms de champs.
Il est possible de sélectionner de un à plusieurs champs en séparant les noms de champs (ou de colonnes) par une virgule.
Les clauses ALL par défaut et DISTINCT permettent respectivement de sélectionner tous les enregistrements d'une colonne et de ne prendre en compte que chaque enregistrement distinct, soit sans doublons.
La clause FROM cible une ou plusieurs tables à partir desquelles l'extraction des données doit être opérée.
SELECT nom_table.nom_colonne,..., nom_tableN.nom_colonneN FROM nom_table,..., nom_tableN
La clause WHERE pose une condition dans la sélection des informations. PLusieurs conditions peuvent être enchaînées par un opérateur conjonctif dans cette clause.
SELECT * FROM employe WHERE nom = 'DUPONT'
Les requêtes de sélection peuvent également être utilisées comme sous-requêtes dans une clause conditionnelle WHERE.
SELECT tab1.nom_champ,..., tab1.nom_champN FROM nom_table AS tab1 WHERE tab1.nom_champ = (SELECT tab2.nom_champ FROM nom_table AS tab2 WHERE tab2.nom_champ = valeur)
Les sous-requêtes permettent de sélectionner un premier jeu d'enregistrements dans une table tierce qui servira de condition de sélection dans la requête principale.
ExempleLibrairie | |||
---|---|---|---|
ISBN | Livre | Editeur | Prix |
1565926978 | ORACLE SQL : THE ESSENTIAL REFERENCE (EN ANGLAIS) | O'REILLY | 330.00 |
1565929489 | ORACLE SQL* LOADER : THE DEFINITIVE GUIDE (EN ANGLAIS) | O'REILLY | 286.00 |
2212092857 | INITIATION A SQL - COURS ET EXERCICES CORRIGES | EYROLLES | 183.00 |
2744009296 | SQL | CAMPUSPRESS FRANCE | 62.00 |
2744090034 | MAITRISEZ SQL | WROX PRESS | 286.00 |
2840725029 | SQL | ENI | 140.00 |
2840828987 | KIT DE FORMATION MICROSOFT SQL SERVER 2000 ADMINISTRATION SYSTEME | MICROSOFT PRESS | 284.00 |
SELECT Livre FROM Librairie ' retourne ORACLE SQL : THE ESSENTIAL REFERENCE (EN ANGLAIS) ORACLE SQL* LOADER : THE DEFINITIVE GUIDE (EN ANGLAIS) INITIATION A SQL - COURS ET EXERCICES CORRIGES SQL MAITRISEZ SQL SQL KIT DE FORMATION MICROSOFT SQL SERVER 2000 ADMINISTRATION SYSTEME