Odkzodkzdokz

Disponible uniquement sur Etudier
  • Pages : 16 (3824 mots )
  • Téléchargement(s) : 0
  • Publié le : 2 juillet 2010
Lire le document complet
Aperçu du document
RAPPEL COURS

SQL

Conversion SQL : To char Number To number To_char(hiredate,‟fmDD” , “ Month YYYY‟ select ename to_char(hiredate,'fmDdspth "of" MonthYYYY fmHH:MI:SS AM') hiredate from emp; La function NVL: Pour transformer une valeur NULL en une valeur réelle, on utilise la fonction NVL . Syntaxe NVL(expr1,expr2) Ou : expr1 est l‟expression ou la valeur source susceptible. Expr2 pour lavaleur qui est nulle. Exemple : Select ename, sal+comm « gain mensuel » From emp ; La fonction DECODE : La fonction decode permet de décoder les expressions de la meme maniere que l‟ordre lorsque IF-THEN-ELSE utilisé dans de nombreux langages elle decode l‟expression après avoir comparée à chacune des valeurs de recherche (search) . Si l‟expression est identique à search. Le résultat (result) estramené. Si la valeur par défaut (default) est omise on obtient une valeur NULL. Chaque fois que la colonne ou expression ne correspond à aucune valeur search DECODE (col/ expression, search1, result1 [,search2, result2….] [default]) DECODE(col/express,search1,val1 ,search2,val2 ,search3,val3 [,…..,….] [default]); character to date date to char(date, „fmt‟)

Decode(grade,1,‟debutant‟, 2,‟stage‟,3,‟……‟, „hors echel‟); select ename,sal,DECODE(job,'clerk',1.1*sal,'salsman',1.2*sal,'manager',1.2 ,sal) augmentation from emp; Tri sur plusieurs colonnes: a- FONCTIONS DE CARACTERES upper : convertit le mot en majuscules. lower : convertit le mot en minuscules. Inticap : convertit la première lettre de chaque mot en majuscule et les lettres suivantes en minuscules. ex: select the job titlefor'||INTCAP(ename)||'is'||lower(job) as "employees detail" from emp; b- FONCTIONS DE MANIPULATION DES CARACTERES: CONCAT: concatène des valeurs. le nombre de paramètres avec concat est limité à deux. SUBSTER: extrait une chaine de longueur déterminée. LENGTH: fournit la valeur numérique correspondant au nombre de caractères d'une chaine. INSTR: fournit la valeur numérique correspondant à la position d'uncaractère. LPAD: ajoute des caractères de remplissages à la gauche d'une valeur alphanautique qui sera ainsi cadrée à droite. ex: select ename,CONCAT(ename,job),Length(ename), INSTR(ename,'A') from emp where SUBSTR (ename,-1,1)='N'; -->ENAME CONCAT(ENAME,JOB) LENGTH(ENAME) INSTR(ENAME,'A') c- FONCTIONS NUMERIQUES ROUND: arrondit la valeur à la précision spécifiée ROUND(45.926,2) 45,93 TRUNC:tronque la valeur à la précision spécifiée TRUNC(45.926,2) 45,92 MOD: ramène le reste d'une division MOD(1600.300) 100

ex: select ROUND(45.923,2),ROUND(45.923,0),ROUND(45.923,-1) from DUAL;

-->ROUND(45.923,2) ROUND(45.923,0) ROUND(45.923,-1) 45.92 46 50 Pour obtenir des données appartenant à différentes tables de la base de données. Vous devez utiliser une condition de jointure. Les lignes d‟unetable peuvent être reliées aux lignes d‟une autre table en fonction de valeurs communes existant dans des colonnes se correspondant. En général la colonne cl primaire et la colonne clé étrangère. SELECT table1, column, table2, column FROM table1,table2 WHERE table1,column1 = table2,column2, **** Select ename, emp.deptno, loc FROM emp,dept WHERE emp.septno = dept.deptno; Emp e1 Empno Ename mgrEMP e2 E2.empno E2.ename

Select e1.empno as Numemployee, e1.ename as employee, e2.ename as Manager From emp e1, emp e2 Where e2.empno = e1.mgr; - La relation entre la table EMP et la table SALGRADE est une non-équijointure car aucune colonne de la table EMP ne correspond directement à une colonne de la table SALGRADE. - La relation existant entre les deux tables est la suivantes : les valeurs dela colonne SAL de la table EMP sont comprises entre celles de colonnes LOSAL, et HISAL, de la table SALGRADE il faut donc utiliser un autre opérateur que le signe égal (=) pour effectuer une jointure.

LES JOINTURES EXTERNES : - Affichage d‟enregistrements sans lieu direct, au moyen de jointures externes. - Il est néanmoins possible de ramener la ou les lignes manquantes en plaçant un...
tracking img