0% found this document useful (0 votes)
3 views31 pages

TP 1 2 3 SQL TP Correction

The document contains a series of SQL queries and their results, showcasing various operations on employee and department tables. It includes commands to retrieve current dates, employee details, department information, and salary-related queries. Several errors in SQL syntax are also noted, along with successful query outputs displaying employee names, jobs, hire dates, and salaries.

Uploaded by

Othmane
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views31 pages

TP 1 2 3 SQL TP Correction

The document contains a series of SQL queries and their results, showcasing various operations on employee and department tables. It includes commands to retrieve current dates, employee details, department information, and salary-related queries. Several errors in SQL syntax are also noted, along with successful query outputs displaying employee names, jobs, hire dates, and salaries.

Uploaded by

Othmane
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

SQL> sysdate

SP2-0042: unknown command "sysdate" - rest of line ignored.

SQL> select sysdate from dual;

SYSDATE

---------

20-FEB-24

SQL> select * from dept;

DEPTNO DNAME LOC

---------- -------------- -------------

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

SQL> select * from emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- --------- ---------- ----------

DEPTNO

----------

7369 SMITH CLERK 7902 17-DEC-08 800

20

7499 ALLEN SALESMAN 7698 20-FEB-11 1600 300

30

7521 WARD SALESMAN 7698 22-FEB-11 1250 500

30
EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- --------- ---------- ----------

DEPTNO

----------

7566 JONES MANAGER 7839 02-APR-07 2975

20

7654 MARTIN SALESMAN 7698 28-SEP-10 1250 1400

30

7698 BLAKE MANAGER 7839 01-MAY-10 2850

30

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- --------- ---------- ----------

DEPTNO

----------

7782 CLARK MANAGER 7839 09-JUN-09 2450

10

7788 SCOTT ANALYST 7566 09-DEC-12 3000

20

7839 KING PRESIDENT 17-NOV-07 5000

10

EMPNO ENAME JOB MGR HIREDATE SAL COMM


---------- ---------- --------- ---------- --------- ---------- ----------

DEPTNO

----------

7844 TURNER SALESMAN 7698 11-SEP-12 1500 0

30

7876 ADAMS CLERK 7788 12-JAN-13 1100

20

7900 JAMES CLERK 7698 03-DEC-10 950

30

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- --------- ---------- ----------

DEPTNO

----------

7902 FORD ANALYST 7566 03-DEC-11 3000

20

7934 MILLER CLERK 7782 23-JAN-12 1300

10

14 rows selected.

SQL> select empno matricule, ename nom,job poste,hiredate "date d'embauche"

2 from emp;

MATRICULE NOM POSTE date d'em

---------- ---------- --------- ---------


7369 SMITH CLERK 17-DEC-08

7499 ALLEN SALESMAN 20-FEB-11

7521 WARD SALESMAN 22-FEB-11

7566 JONES MANAGER 02-APR-07

7654 MARTIN SALESMAN 28-SEP-10

7698 BLAKE MANAGER 01-MAY-10

7782 CLARK MANAGER 09-JUN-09

7788 SCOTT ANALYST 09-DEC-12

7839 KING PRESIDENT 17-NOV-07

7844 TURNER SALESMAN 11-SEP-12

7876 ADAMS CLERK 12-JAN-13

MATRICULE NOM POSTE date d'em

---------- ---------- --------- ---------

7900 JAMES CLERK 03-DEC-10

7902 FORD ANALYST 03-DEC-11

7934 MILLER CLERK 23-JAN-12

14 rows selected.

SQL> select ename||' a un salaire de '||sal "Employe avec salaire

2 from emp;

ERROR:

ORA-01740: missing double quote in identifier

SQL> select ename||" a un salaire de "||sal "Employe avec salaire

2 from emp;

ERROR:

ORA-01740: missing double quote in identifier


SQL> select ename||' a un salaire de '||sal "Employe avec salaire"

2 from emp;

Employe avec salaire

-------------------------------------------------------------------

SMITH a un salaire de 800

ALLEN a un salaire de 1600

WARD a un salaire de 1250

JONES a un salaire de 2975

MARTIN a un salaire de 1250

BLAKE a un salaire de 2850

CLARK a un salaire de 2450

SCOTT a un salaire de 3000

KING a un salaire de 5000

TURNER a un salaire de 1500

ADAMS a un salaire de 1100

Employe avec salaire

-------------------------------------------------------------------

JAMES a un salaire de 950

FORD a un salaire de 3000

MILLER a un salaire de 1300

14 rows selected.

SQL> describe dept;

Name Null? Type

----------------------------------------- -------- ----------------------------

DEPTNO NOT NULL NUMBER(2)

DNAME NOT NULL VARCHAR2(14)


LOC VARCHAR2(13)

SQL> select deptno||','||dname||','||loc "THE_OUTPUT"

2 from dept;

THE_OUTPUT

---------------------------------------------------------------------

10,ACCOUNTING,NEW YORK

20,RESEARCH,DALLAS

30,SALES,CHICAGO

40,OPERATIONS,BOSTON

SQL> select ename, job, hiredate

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:

ORA-00904: "1 mai 2012": invalid identifier

SQL> select ename, job, hiredate

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

SQL> select ename, job, hiredate

2 from emp
3 where hiredate between 10-feb-10 and 1-may-12

4 order by hiredate;

where hiredate between 10-feb-10 and 1-may-12

ERROR at line 3:

ORA-00904: "MAY": invalid identifier

SQL> select ename, job, hiredate

2 from emp

3 where hiredate between '10-feb-10' and '1-may-12'

4 order by hiredate;

ENAME JOB HIREDATE

---------- --------- ---------

BLAKE MANAGER 01-MAY-10

MARTIN SALESMAN 28-SEP-10

JAMES CLERK 03-DEC-10

ALLEN SALESMAN 20-FEB-11

WARD SALESMAN 22-FEB-11

FORD ANALYST 03-DEC-11

MILLER CLERK 23-JAN-12

7 rows selected.

SQL> select select ename, hiredate

2 from emp

3 where hiredate between '10-feb-10' and '1-may-12'

4 ;

select select ename, hiredate

*
ERROR at line 1:

ORA-00936: missing expression

SQL> select ename, hiredate

2 from emp

3 where hiredate between '1-feb-10' and '31-dec-10';

ENAME HIREDATE

---------- ---------

MARTIN 28-SEP-10

BLAKE 01-MAY-10

JAMES 03-DEC-10

SQL> select sysdate from dual;

SYSDATE

---------

20-FEB-24

SQL> describe dept;

Name Null? Type

----------------------------------------- -------- ----------------------------

DEPTNO NOT NULL NUMBER(2)

DNAME NOT NULL VARCHAR2(14)

LOC VARCHAR2(13)

SQL> desc dept;

Name Null? Type

----------------------------------------- -------- ----------------------------

DEPTNO NOT NULL NUMBER(2)


DNAME NOT NULL VARCHAR2(14)

LOC VARCHAR2(13)

SQL> select * from dept;

DEPTNO DNAME LOC

---------- -------------- -------------

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

SQL> desc emp;

Name Null? Type

----------------------------------------- -------- ----------------------------

EMPNO NOT NULL NUMBER(4)

ENAME VARCHAR2(10)

JOB VARCHAR2(9)

MGR NUMBER(4)

HIREDATE DATE

SAL NOT NULL NUMBER(7,2)

COMM NUMBER(7,2)

DEPTNO NUMBER(2)

SQL> select empno,ename,job,hiredate from emp;

EMPNO ENAME JOB HIREDATE

---------- ---------- --------- ---------

7369 SMITH CLERK 17-DEC-08

7499 ALLEN SALESMAN 20-FEB-11

7521 WARD SALESMAN 22-FEB-11


7566 JONES MANAGER 02-APR-07

7654 MARTIN SALESMAN 28-SEP-10

7698 BLAKE MANAGER 01-MAY-10

7782 CLARK MANAGER 09-JUN-09

7788 SCOTT ANALYST 09-DEC-12

7839 KING PRESIDENT 17-NOV-07

7844 TURNER SALESMAN 11-SEP-12

7876 ADAMS CLERK 12-JAN-13

EMPNO ENAME JOB HIREDATE

---------- ---------- --------- ---------

7900 JAMES CLERK 03-DEC-10

7902 FORD ANALYST 03-DEC-11

7934 MILLER CLERK 23-JAN-12

14 rows selected.

SQL> select ename ||' a un salaire de '|| sal "emplye avec salaire" from emp;

emplye avec salaire

-------------------------------------------------------------------

SMITH a un salaire de 800

ALLEN a un salaire de 1600

WARD a un salaire de 1250

JONES a un salaire de 2975

MARTIN a un salaire de 1250

BLAKE a un salaire de 2850

CLARK a un salaire de 2450

SCOTT a un salaire de 3000

KING a un salaire de 5000

TURNER a un salaire de 1500


ADAMS a un salaire de 1100

emplye avec salaire

-------------------------------------------------------------------

JAMES a un salaire de 950

FORD a un salaire de 3000

MILLER a un salaire de 1300

14 rows selected.

SQL> select dname,deptno,loc

2 ;

ERROR at line 2:

ORA-00923: FROM keyword not found where expected

SQL> select dname||','||deptno||','||loc as "THE_OUTPUT"

2 from dept;

THE_OUTPUT

---------------------------------------------------------------------

ACCOUNTING,10,NEW YORK

RESEARCH,20,DALLAS

SALES,30,CHICAGO

OPERATIONS,40,BOSTON

SQL> select ename ,sal,comm

2 from emp

3 where comm <> 0 or comm <> NULL


4 order by sal,comm DESC;

ENAME SAL COMM

---------- ---------- ----------

MARTIN 1250 1400

WARD 1250 500

ALLEN 1600 300

SQL> select ename

2 where ename like'%T%T%' and deptno = 20 ou mgr = 7566;

where ename like'%T%T%' and deptno = 20 ou mgr = 7566

ERROR at line 2:

ORA-00923: FROM keyword not found where expected

SQL> select ename

2 from emp

3 where ename like'%T%T%' and deptno = 20 ou mgr = 7566;

where ename like'%T%T%' and deptno = 20 ou mgr = 7566

ERROR at line 3:

ORA-00933: SQL command not properly ended

SQL> select ename

2 from emp

3 where ename like'%T%T%' and deptno = 20 or mgr =7566;

ENAME

----------
SCOTT

FORD

SQL> select ename

2 from emp

3 where job like'sales%'

4 order by comm/sal;

no rows selected

SQL> select ename

2 from emp

3 where job like'SALES%'

4 order by comm/sal;

ENAME

----------

TURNER

ALLEN

WARD

MARTIN

SQL> select ename

2 from emp

3 where nval(comm,0)<0.25*sal;

where nval(comm,0)<0.25*sal

ERROR at line 3:

ORA-00904: "NVAL": invalid identifier


SQL> select ename

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.

SQL> select ename,sal,comm

2 from emp

3 where nvl(comm,0) <= 0.1*sal;

ENAME SAL COMM

---------- ---------- ----------

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.

SQL> select job

2 from emp

3 ;

JOB

---------

CLERK

SALESMAN

SALESMAN

MANAGER

SALESMAN

MANAGER

MANAGER

ANALYST

PRESIDENT

SALESMAN

CLERK
JOB

---------

CLERK

ANALYST

CLERK

14 rows selected.

SQL> select sysdate from dual;

SYSDATE

---------

20-FEB-24

SQL> select ename,job,hiredate

2 from emp

3 where hiredate between '20-FEB-10' and '01-MAY-12'

4 order by hiredate;

ENAME JOB HIREDATE

---------- --------- ---------

BLAKE MANAGER 01-MAY-10

MARTIN SALESMAN 28-SEP-10

JAMES CLERK 03-DEC-10

ALLEN SALESMAN 20-FEB-11

WARD SALESMAN 22-FEB-11

FORD ANALYST 03-DEC-11

MILLER CLERK 23-JAN-12

7 rows selected.
SQL>

SQL> select ename,hiredate

2 from emp

3 where hiredate between '01-JAN-10' and '31-DEC-10';

ENAME HIREDATE

---------- ---------

MARTIN 28-SEP-10

BLAKE 01-MAY-10

JAMES 03-DEC-10

SQL> select ename,sal,comm

2 from emp

3 where comm is not null

4 order by sal desc,comm desc;

ENAME SAL COMM

---------- ---------- ----------

ALLEN 1600 300

TURNER 1500 0

MARTIN 1250 1400

WARD 1250 500

SQL> select ename

2 from emp

3 where ename like '%T%T%' and deptno = 20 or mgr = 7566;

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:

ORA-00904: "RATIO": invalid identifier

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:

ORA-00904: "SALESMAN": invalid identifier

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

SQL> select ename

2 from emp

3 where comm< 0.25 *sal;

ENAME

----------
ALLEN

TURNER

SQL> SELECT DISTINCT job "poste"

2 FROM emp

3 WHERE deptno = 30;

poste

---------

SALESMAN

CLERK

MANAGER

SQL> select ename,job,sal

2 from emp

3 where job IN ('CLERK','ACCOUNT') and sal NOT IN (1000,3000,5000);

ENAME JOB SAL

---------- --------- ----------

SMITH CLERK 800

ADAMS CLERK 1100

JAMES CLERK 950

MILLER CLERK 1300

SQL> select ename nom,sal salaire,comm commission

2 from emp

3 where comm>0.1*sal;

NOM SALAIRE COMMISSION

---------- ---------- ----------

ALLEN 1600 300


WARD 1250 500

MARTIN 1250 1400

SQL> select ename, empno, sal, sal*1.15 as 'NEW SALARY'

2 from emp;

select ename, empno, sal, sal*1.15 as 'NEW SALARY'

ERROR at line 1:

ORA-00923: FROM keyword not found where expected

SQL> select ename, empno, sal, round(sal*1.15) 'NEWSALARY' from emp;

select ename, empno, sal, round(sal*1.15) 'NEWSALARY' from emp

ERROR at line 1:

ORA-00923: FROM keyword not found where expected

SQL> select ename, empno, sal, round(sal*1.15) NEWSALARY from emp;

ENAME EMPNO SAL NEWSALARY

---------- ---------- ---------- ----------

SMITH 7369 800 920

ALLEN 7499 1600 1840

WARD 7521 1250 1438

JONES 7566 2975 3421

MARTIN 7654 1250 1438

BLAKE 7698 2850 3278

CLARK 7782 2450 2818

SCOTT 7788 3000 3450

KING 7839 5000 5750


TURNER 7844 1500 1725

ADAMS 7876 1100 1265

ENAME EMPNO SAL NEWSALARY

---------- ---------- ---------- ----------

JAMES 7900 950 1093

FORD 7902 3000 3450

MILLER 7934 1300 1495

14 rows selected.

SQL> select ename, empno, sal, round(sal*1.15) NEWSALARY, round(sal*0,15) increase

2 from emp;

ENAME EMPNO SAL NEWSALARY INCREASE

---------- ---------- ---------- ---------- ----------

SMITH 7369 800 920 0

ALLEN 7499 1600 1840 0

WARD 7521 1250 1438 0

JONES 7566 2975 3421 0

MARTIN 7654 1250 1438 0

BLAKE 7698 2850 3278 0

CLARK 7782 2450 2818 0

SCOTT 7788 3000 3450 0

KING 7839 5000 5750 0

TURNER 7844 1500 1725 0

ADAMS 7876 1100 1265 0

ENAME EMPNO SAL NEWSALARY INCREASE

---------- ---------- ---------- ---------- ----------

JAMES 7900 950 1093 0


FORD 7902 3000 3450 0

MILLER 7934 1300 1495 0

14 rows selected.

SQL> select ename, empno, sal, round(sal*1.15) NEWSALARY, round(NEWSALARY-sal) increase

2 from emp;

select ename, empno, sal, round(sal*1.15) NEWSALARY, round(NEWSALARY-sal) increase

ERROR at line 1:

ORA-00904: "NEWSALARY": invalid identifier

SQL> select ename, empno, sal, round(sal*1.15) as "NEWSALARY", round(NEWSALARY-sal) increase

2 from emp;

select ename, empno, sal, round(sal*1.15) as "NEWSALARY", round(NEWSALARY-sal) increase

ERROR at line 1:

ORA-00904: "NEWSALARY": invalid identifier

SQL> select ename, empno, sal, round(sal*1.15) as "NEWSALARY", round(sal*1,15-sal)

2 as "increase" from emp;

ENAME EMPNO SAL NEWSALARY increase

---------- ---------- ---------- ---------- ----------

SMITH 7369 800 920 0

ALLEN 7499 1600 1840 0

WARD 7521 1250 1438 0

JONES 7566 2975 3421 0

MARTIN 7654 1250 1438 0


BLAKE 7698 2850 3278 0

CLARK 7782 2450 2818 0

SCOTT 7788 3000 3450 0

KING 7839 5000 5750 0

TURNER 7844 1500 1725 0

ADAMS 7876 1100 1265 0

ENAME EMPNO SAL NEWSALARY increase

---------- ---------- ---------- ---------- ----------

JAMES 7900 950 1093 0

FORD 7902 3000 3450 0

MILLER 7934 1300 1495 0

14 rows selected.

SQL> select ename, empno, sal, round(sal*1.15) as "NEWSALARY", round(sal*1.15-sal)

2 as "increase" from emp;

ENAME EMPNO SAL NEWSALARY increase

---------- ---------- ---------- ---------- ----------

SMITH 7369 800 920 120

ALLEN 7499 1600 1840 240

WARD 7521 1250 1438 188

JONES 7566 2975 3421 446

MARTIN 7654 1250 1438 188

BLAKE 7698 2850 3278 428

CLARK 7782 2450 2818 368

SCOTT 7788 3000 3450 450

KING 7839 5000 5750 750

TURNER 7844 1500 1725 225

ADAMS 7876 1100 1265 165


ENAME EMPNO SAL NEWSALARY increase

---------- ---------- ---------- ---------- ----------

JAMES 7900 950 1093 143

FORD 7902 3000 3450 450

MILLER 7934 1300 1495 195

14 rows selected.

SQL> select ename, round((sysdate-hiredate)/30.44) as "months_worked" from emp

2 order by months_worked ;

order by months_worked

ERROR at line 2:

ORA-00904: "MONTHS_WORKED": invalid identifier

SQL> select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp


order by months_wor^Z

2 select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp order


by months_worked from emp;

select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp order by


months_wor→

ERROR at line 1:

ORA-00911: invalid character

SQL> select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp


order by worked_months ;

select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp order by


worked_months
*

ERROR at line 1:

ORA-00904: "WORKED_MONTHS": invalid identifier

SQL> select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp


order by months_worked ;

select ename, round(months_between(sysdate,hiredate)) as "months_worked" from emp order by


months_worked

ERROR at line 1:

ORA-00904: "MONTHS_WORKED": invalid identifier

SQL> select ename, round(months_between(sysdate,hiredate)) as months_worked from emp ;

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.

SQL> select ename, round(months_between(sysdate,hiredate)) as months_worked order by


months_worked;

select ename, round(months_between(sysdate,hiredate)) as months_worked order by


months_worked

ERROR at line 1:

ORA-00923: FROM keyword not found where expected

SQL> select ename, round(months_between(sysdate,hiredate)) as months_worked order by


months_worked desc;

select ename, round(months_between(sysdate,hiredate)) as months_worked order by


months_worked desc

ERROR at line 1:

ORA-00923: FROM keyword not found where expected

SQL> select ename, round(months_between(sysdate,hiredate)) as months_worked from emp order


by months_worked desc;

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

--------------------------------------------------------

SMITH veut 2400

ALLEN veut 4800

WARD veut 3750

JONES veut 8925

MARTIN veut 3750

BLAKE veut 8550

CLARK veut 7350

SCOTT veut 9000

KING veut 15000

TURNER veut 4500

ADAMS veut 3300


Salaire de rêve

--------------------------------------------------------

JAMES veut 2850

FORD veut 9000

MILLER veut 3900

14 rows selected.

SQL> select ename , LPAD(sal,15,'$') as Salary from emp ;

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.

SQL> select ename, round(months_between(sysdate,hiredate)) as months_worked from emp order


by months_worked desc;

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 ename , sal+NVL(comm,0) "SAL+COMM"

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>

SQL> select ename,sal,hirdate

2 from emp

3 where

SQL> select ename,sal,hiredate

2 from emp

3 where substr(to_char(hiredate),8,2)in('10','11');

ENAME SAL HIREDATE


---------- ---------- ---------

ALLEN 1600 20-FEB-11

WARD 1250 22-FEB-11

MARTIN 1250 28-SEP-10

BLAKE 2850 01-MAY-10

JAMES 950 03-DEC-10

FORD 3000 03-DEC-11

6 rows selected.

SQL> select ename , sal , hiredate

2 from emp

3 where extract(year from hiredate) between 2010 and 2011;

ENAME SAL HIREDATE

---------- ---------- ---------

ALLEN 1600 20-FEB-11

WARD 1250 22-FEB-11

MARTIN 1250 28-SEP-10

BLAKE 2850 01-MAY-10

JAMES 950 03-DEC-10

FORD 3000 03-DEC-11

6 rows selected.

You might also like