SELECT |
Sélection |
---|---|
Oracle Database SQL |
Syntaxe
SELECT [hint][DISTINCT] select_list FROM table_list [WHERE conditions] [START WITH] [CONNECT BY] [GROUP BY group_by_list] [HAVING search_conditions] [ORDER BY order_list [ASC | DESC] ] [FOR UPDATE for_update_options] |
Paramètres
Nom | Description |
---|---|
select_list | Ce paramètre permet d'indiquer les noms de colonnes ou les calculs demandés. |
table_list | Ce paramètre permet d'indiquer la liste des tables où l'on demande des enregistrements. |
conditions | Ce paramètre permet d'indiquer les conditions à appliquer on fonction de la demande. |
group_by_list | Ce paramètre permet d'indiquer la liste de groupes. |
search_conditions | Ce paramètre permet d'indiquer les conditions de recherche. |
order_list | Ce paramètre permet d'indiquer l'ordre de sortie de la liste générer. |
for_update_options | Ce paramètre permet d'indiquer les options de mise à jour. |
Description
Cette instruction permet de sortie une liste de données à partir d'une ou plusieurs tables.
Remarque
- Si vous n'utilisez pas de table pour vos opérations de calcul, vous devriez indiquer la table de sortie par défaut, soit «DUAL», exemple «SELECT 1 FROM DUAL;»
Exemples
Prenons pour base la table «cdmworkgroup» avec le contenu suivant :
Cin | WorkGroupId | Name_EN | Name_FR | Description | Status | CreateDate | CreateUserId | LastUpdate | UpdateUserId |
000 | 0000023901 | Coder | Développement | Groupe de programmeur effectuant de la recherche et développement (R&D). | A | 2006/03/09 | SYSADM | 2006/03/09 | SYSADM |
000 | 0000023902 | Maintenance | Maintenance | Groupe maintenant les divers services réseaux, implantant les développements, maintenant l'état actuel du matériel et administratant les accès. | A | 2006/03/09 | SYSADM | 2006/03/09 | SYSADM |
000 | 0000023903 | Direction | Direction | Direction Groupe de travail s'occupant des divers orientations à prendre sur les projets et les produits. | I | 2006/03/09 | SYSADM | 2006/03/09 | SYSADM |
075 | 0000000068 | Test | Teste | Groupe désigné pour le contrôle de la Qualité | A | 2006/03/09 | STREMBLAY | 2006/03/09 | STREMBLAY |
Si vous voulez retourner tous les champs de cette table vous entrez donc les instructions suivantes :
- SELECT * from cdmworkgroup;
Si vous voulez retourner tous les champs de cette table contenu dans le CIN égalant «000» vous entrez donc les instructions suivantes :
- SELECT * from cdmworkgroup WHERE Cin='000';
on obtiendra le résultat suivant :
CIN | WORKGROUPID | NAME_EN | NAME_FR | DESCRIPTION | STATUS | CREATEDATE | CREATEUSERID | LASTUPDATE | UPDATEUSERID |
000 | 23901 | Coder | Développement | Groupe de programmeur effectuant de la recherche et développement (R&D). | A | 2006/03/09 | GLADIR | 2006/03/09 | GLADIR |
000 | 23902 | Maintenance | Maintenance | Groupe maintenant les divers services réseaux, implantant les développements, maintenant l'état actuel du matériel et administratant les accès. | A | 2006/03/09 | GLADIR | 2006/03/09 | GLADIR |
000 | 23903 | Direction | Direction | Groupe de travail s'occupant des divers orientations à prendre sur les projets et les produits. | A | 2006/03/09 | GLADIR | 2006/03/09 | GLADIR |
Si vous voulez retourner seulement le champs d'identification «ID» représenté par «WorkGroupId» et son nom français dans le champs «Name» de cette table contenu dans le «CIN» égalant «000» et un «Status» actif (A) vous entrez donc les instructions suivantes :
- SELECT
- WorkGroupId As ID,
- Name_FR As Name
- FROM cdmworkgroup
- WHERE Cin='000' AND Status='A'
on obtiendra le résultat suivant :
ID | NAME |
23901 | Développement |
23902 | Maintenance |
23903 | Direction |
Voir également
Article - Les géants de l'informatique - Oracle