Les options d'environnement : création d'un fichier login personnalisé. Les paramètres FEEDBACK,
NUMWIDTH, AUTOCOMMIT, WRAP, TIMING
La commande PROMPT
3. Les instructions SELECT :
Particularités des opérateurs
avertissement sur la gestion des valeurs NULL avec l'opérateur <>
lever le problème de la casse avec UPPER
recherche par sonorité approchée avec SOUNDEX
4. Les instructions SELECT : les requêtes regroupement
les critères sur le résultat de la fonction d'agrégat avec la clause HAVING
les requêtes regroupement présentant les sous-totaux avec ROLLUP, CUBE, GROUPING SETS
les regroupements sur les dates avec TO_CHAR : les extractions YYYY, MM, MONTH, DAY, Q, WW, DD,
DDD
5. Les instructions SELECT : les requêtes avec champs calculés
L'affichage de valeurs de substitution aux NULL avec NVL
L'affichage de valeurs de substitution aux textes avec DECODE
L'affichage de résultats organisés par classe avec CASE WHEN
6. Les sous-requêtes
a) Select imbriqué dans le WHERE ou le HAVING: les critères calculés sur un agrégat
Les sous-requêtes renvoyant plusieurs lignes avec les opérateurs IN, ANY, ALL.
Applications : enregistrements supérieurs à la moyenne, Moyennes par regroupement
b) select dans la clause FROM
Requêtes effectuant un traitement sur les résultats d'un champ calculé ou d'un regroupement
- applications : les palmarès (n premiers /derniers) grâce à ROWNUM
-constitutions d'échantillons (sélection au hasard de n enregistrements avec dbms_random.value)
7. Les requêtes paramétrées
les variables éphémères avec &
les variables persistantes avec && et ACCEPT – rôle de DEFINE & UNDEFINE
8. Les fonctions analytiques
La clause de partitionnement PARTITION BY() – Les fonctions de synthèse spécifique au contexte
analytique : RANK(), DENSE_RANK()
La clause d'ordre ORDER BY
Applications :