TP 1 2 3 SQL TP Correction
TP 1 2 3 SQL TP Correction
SYSDATE
---------
20-FEB-24
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
DEPTNO
----------
20
30
30
EMPNO ENAME JOB MGR HIREDATE SAL COMM
DEPTNO
----------
20
30
30
DEPTNO
----------
10
20
10
DEPTNO
----------
30
20
30
DEPTNO
----------
20
10
14 rows selected.
2 from emp;
14 rows selected.
2 from emp;
ERROR:
2 from emp;
ERROR:
2 from emp;
-------------------------------------------------------------------
-------------------------------------------------------------------
14 rows selected.
2 from dept;
THE_OUTPUT
---------------------------------------------------------------------
10,ACCOUNTING,NEW YORK
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON
2 from emp
3 where to_char( hiredate,'fm dd month yyyy') between "20 fevrier 2010" and "1 mai 2012"
4 order by hiredate;
where to_char( hiredate,'fm dd month yyyy') between "20 fevrier 2010" and "1 mai 2012"
ERROR at line 3:
2 from emp
3 where to_char( hiredate,'fm dd month yyyy') between '20 fevrier 2010' and '1 mai 2012'
4 order by hiredate;
no rows selected
2 from emp
3 where hiredate between 10-feb-10 and 1-may-12
4 order by hiredate;
ERROR at line 3:
2 from emp
4 order by hiredate;
7 rows selected.
2 from emp
4 ;
*
ERROR at line 1:
2 from emp
ENAME HIREDATE
---------- ---------
MARTIN 28-SEP-10
BLAKE 01-MAY-10
JAMES 03-DEC-10
SYSDATE
---------
20-FEB-24
LOC VARCHAR2(13)
LOC VARCHAR2(13)
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
14 rows selected.
SQL> select ename ||' a un salaire de '|| sal "emplye avec salaire" from emp;
-------------------------------------------------------------------
-------------------------------------------------------------------
14 rows selected.
2 ;
ERROR at line 2:
2 from dept;
THE_OUTPUT
---------------------------------------------------------------------
ACCOUNTING,10,NEW YORK
RESEARCH,20,DALLAS
SALES,30,CHICAGO
OPERATIONS,40,BOSTON
2 from emp
ERROR at line 2:
2 from emp
ERROR at line 3:
2 from emp
ENAME
----------
SCOTT
FORD
2 from emp
4 order by comm/sal;
no rows selected
2 from emp
4 order by comm/sal;
ENAME
----------
TURNER
ALLEN
WARD
MARTIN
2 from emp
3 where nval(comm,0)<0.25*sal;
where nval(comm,0)<0.25*sal
ERROR at line 3:
2 from emp
3 where nvl(comm,0)<0.25*sal;
ENAME
----------
SMITH
ALLEN
JONES
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
ENAME
----------
MILLER
12 rows selected.
2 from emp
SMITH 800
JONES 2975
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500 0
ADAMS 1100
JAMES 950
FORD 3000
MILLER 1300
11 rows selected.
2 from emp
3 ;
JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
JOB
---------
CLERK
ANALYST
CLERK
14 rows selected.
SYSDATE
---------
20-FEB-24
2 from emp
4 order by hiredate;
7 rows selected.
SQL>
2 from emp
ENAME HIREDATE
---------- ---------
MARTIN 28-SEP-10
BLAKE 01-MAY-10
JAMES 03-DEC-10
2 from emp
TURNER 1500 0
2 from emp
ENAME
----------
SCOTT
FORD
SQL> select ename, comm/SAL AS "ratio" from emp where job="SALESMAN" order by ratio desc;
select ename, comm/SAL AS "ratio" from emp where job="SALESMAN" order by ratio desc
ERROR at line 1:
SQL> select ename, comm/SAL AS "ratio" from emp where job="SALESMAN" order by comm/SAL
desc;
select ename, comm/SAL AS "ratio" from emp where job="SALESMAN" order by comm/SAL desc
ERROR at line 1:
SQL> select ename, comm/SAL AS "ratio" from emp where job='SALESMAN' order by comm/SAL
desc;
ENAME ratio
---------- ----------
MARTIN 1.12
WARD .4
ALLEN .1875
TURNER 0
2 from emp
ENAME
----------
ALLEN
TURNER
2 FROM emp
poste
---------
SALESMAN
CLERK
MANAGER
2 from emp
2 from emp
3 where comm>0.1*sal;
2 from emp;
ERROR at line 1:
ERROR at line 1:
14 rows selected.
2 from emp;
14 rows selected.
2 from emp;
ERROR at line 1:
2 from emp;
ERROR at line 1:
14 rows selected.
14 rows selected.
2 order by months_worked ;
order by months_worked
ERROR at line 2:
ERROR at line 1:
ERROR at line 1:
ERROR at line 1:
ENAME MONTHS_WORKED
---------- -------------
SMITH 182
ALLEN 156
WARD 156
JONES 203
MARTIN 161
BLAKE 166
CLARK 176
SCOTT 134
KING 195
TURNER 137
ADAMS 133
ENAME MONTHS_WORKED
---------- -------------
JAMES 159
FORD 147
MILLER 145
14 rows selected.
ERROR at line 1:
ERROR at line 1:
ENAME MONTHS_WORKED
---------- -------------
JONES 203
KING 195
SMITH 182
CLARK 176
BLAKE 166
MARTIN 161
JAMES 159
ALLEN 156
WARD 156
FORD 147
MILLER 145
ENAME MONTHS_WORKED
---------- -------------
TURNER 137
SCOTT 134
ADAMS 133
14 rows selected.
SQL> select concat(concat(ename,' veut '), 3*sal) "Salaire de rêve" from emp;
Salaire de rêve
--------------------------------------------------------
--------------------------------------------------------
14 rows selected.
ENAME SALARY
---------- ------------------------------------------------------------
SMITH $$$$$$$$$$$$800
ALLEN $$$$$$$$$$$1600
WARD $$$$$$$$$$$1250
JONES $$$$$$$$$$$2975
MARTIN $$$$$$$$$$$1250
BLAKE $$$$$$$$$$$2850
CLARK $$$$$$$$$$$2450
SCOTT $$$$$$$$$$$3000
KING $$$$$$$$$$$5000
TURNER $$$$$$$$$$$1500
ADAMS $$$$$$$$$$$1100
ENAME SALARY
---------- ------------------------------------------------------------
JAMES $$$$$$$$$$$$950
FORD $$$$$$$$$$$3000
MILLER $$$$$$$$$$$1300
14 rows selected.
ENAME MONTHS_WORKED
---------- -------------
JONES 203
KING 195
SMITH 182
CLARK 176
BLAKE 166
MARTIN 161
JAMES 159
ALLEN 156
WARD 156
FORD 147
MILLER 145
ENAME MONTHS_WORKED
---------- -------------
TURNER 137
SCOTT 134
ADAMS 133
14 rows selected.
2 from emp;
ENAME SAL+COMM
---------- ----------
SMITH 800
ALLEN 1900
WARD 1750
JONES 2975
MARTIN 2650
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
ENAME SAL+COMM
---------- ----------
JAMES 950
FORD 3000
MILLER 1300
14 rows selected.
SQL>
2 from emp
3 where
2 from emp
3 where substr(to_char(hiredate),8,2)in('10','11');
6 rows selected.
2 from emp
6 rows selected.