01 SELECT Elem z-4
01 SELECT Elem z-4
01 SELECT Elem z-4
Pour extraire des données d'une base de données, on utilise l'ordre SQL SELECT. Il est parfois
nécessaire de restreindre le nombre de colonnes à l'affichage. Ce chapitre décrit tous les ordres
SQL nécessaires à l'exécution de ces actions.
Il peut être utile de créer des ordres SELECT destinés à être réutilisés de nombreuses fois. Ce
chapitre explique également comment utiliser les commandes SQL*Plus pour exécuter les ordres
SQL.
LOC DEPTNO
------------- ---------
NEW YORK 10
DALLAS 20
CHICAGO 30
BOSTON 40
Les en-têtes de colonnes alphanumériques peuvent être tronquées, mais pas les numériques. Par
défaut, l'affichage se fait en majuscules. Vous pouvez substituer un alias à un en-tête de colonne à
l'affichage. Les alias de colonnes sont traités un peu plus loin dans ce chapitre.
Dans l'exemple suivant, le nom et le salaire de chaque employé est concaténé avec un littéral pour
que le résultat soit plus parlant.
MONTHLY
---------------------------------------------------------------
KING: 1 Month salary = 5000
BLAKE: 1 Month salary = 2850
CLARK: 1 Month salary = 2450
JONES: 1 Month salary = 2975
MARTIN: 1 Month salary = 1250
ALLEN: 1 Month salary = 1600
TURNER: 1 Month salary = 1500
...
14 rows selected.
DEPTNO JOB
------ ---------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
...
9 rows selected.
Conseils
• Si vous appuyez sur la touche [Entrée] avant d'avoir terminé une commande SQL, SQL*Plus
vous demande un numéro de ligne.
• Pour terminer une saisie dans le buffer SQL, saisissez un des caractères de terminaison
(point-virgule ou slash) ou appuyez deux fois sur la touche [Entrée]. Le prompt SQL apparaît
alors.
On ne peut saisir qu'une seule commande SQL*Plus par prompt SQL. Les commandes SQL*Plus
ne sont pas stockées dans le buffer. Pour poursuivre la saisie d'une commande SQL*Plus sur la
ligne suivante, entrez un tiret (-) à la fin de la ligne courante.
SQL*Plus
SQL*Plus est un environnement d'exécution qui vous permet d'envoyer des commandes SQL au
serveur de la base de données, ainsi que d'éditer et de sauvegarder des commandes SQL. Les
commandes peuvent être exécutées à partir du prompt SQL ou depuis un fichier script.
SQL> SELECT *
2 FROM salgrade;
6. Affichez la structure de la table DEPT. Sélectionnez toutes les données de la table DEPT.
JOB
-----------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
Si vous souhaitez aller plus loin dans la difficulté, faites l' exercice suivant :
12. Créez une requête pour afficher toutes les données de la table EMP dans une seule colonne
d'affichage. Séparez chaque colonne par une virgule. Nommez la colonne d'affichage
THE_OUTPUT.
THE_OUTPUT
-------------------------------------------------
7839,KING,PRESIDENT,,17-NOV-81,5000,,10
7698,BLAKE,MANAGER,7839,01-MAY-81,2850,,30
7782,CLARK,MANAGER,7839,09-JUN-81,2450,,10
7566,JONES,MANAGER,7839,02-APR-81,2975,,20
7654,MARTIN,SALESMAN,7698,28-SEP-81,1250,1400,30
7499,ALLEN,SALESMAN,7698,20-FEB-81,1600,300,30
7844,TURNER,SALESMAN,7698,08-SEP-81,1500,0,30
7900,JAMES,CLERK,7698,03-DEC-81,950,,30
7521,WARD,SALESMAN,7698,22-FEB-81,1250,500,30
7902,FORD,ANALYST,7566,03-DEC-81,3000,,20
7369,SMITH,CLERK,7902,17-DEC-80,800,,20
7788,SCOTT,ANALYST,7566,09-DEC-82,3000,,20
7876,ADAMS,CLERK,7788,12-JAN-83,1100,,20
7934,MILLER,CLERK,7782,23-JAN-82,1300,,10
14 rows selected.