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.
Exemple| Librairie | |||
|---|---|---|---|
| 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