Section courante

A propos

Section administrative du site

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

Exemple

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 :

  1. 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 :

  1. 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 :

  1. SELECT
  2.   WorkGroupId As ID,
  3.   Name_FR As Name
  4. FROM cdmworkgroup
  5. 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

Dernière mise à jour : Lundi, le 11 mai 2015