Queries: Eno Ename Man - Hire - Date Dno Commission Job - Type Salary
Queries: Eno Ename Man - Hire - Date Dno Commission Job - Type Salary
Q1.
SQL> select * from employee_schme;
ENO
ENAME
783 king
756 jones
MAN_HIRE_DATE
17-NOV-80
783 02-APR-81
DNO
10
20
COMMISSION
JOB_TYPE
manager 2950
manager
778 clark
manager
783 09-JUN-81 10
783 01-MAY-81 30
769 22-FEB-81 30
2900
769 blake
manager
2870
752 ward
salesman
1300
SALARY
2300
749 allan
salesman
769 20-FEB-81 30
300
2000
790 james
clerk
769 03-DEC-81 30
950
784 turner
salesman
769 08-SEP-81 30
769 22-APR-81 30
1400
1450
765 martin
salesman
1250
736 smith
clerk
790 17-DEC-80 20
756 03-DEC-81 20
1000
792 ford
clerk
2600
788 scott
analyst
756 09-DEC-82 20
2850
793 miller
clerk
788 23-JAN-82 40
778 12-JAN-83 20
1300
787 adams
clerk
1150
Q2.
SQL> select distinct job_type from employee_schme;
JOB_TYPE
-------------------------------------------------analyst
clerk
manager
president
salesman
Q3.
SQL> select ename||','||job_type from employee_schme;
ENAME||','||JOB_TYPE
-------------------------------------------------------------------------------king,president
jones,manager
clark,manager
blake,manager
ward,salesman
allan,salesman
james,clerk
turner,salesman
martin,salesman
smith,clerk
ford,clerk
scott,analyst
miller,clerk
adams,clerk
Q4
Select eno||','||ename||','||job_type||','||manager||','||hire_date||','
||dno||',' ||commission||','||salary as the_output from employee_schme;
THE_OUTPUT
-------------------------------------------------------------------------------783,king,president,,17-NOV-81,10 ,0,2950
756,jones,manager,783,02-APR-81,20 ,0,2300
778,clark,manager,783,09-JUN-81,10 ,0,2900
769,blake,manager,783,01-MAY-81,30 ,0,2870
752,ward,salesman,769,22-FEB-81,30 ,0,1300
749,allan,salesman,769,20-FEB-81,30 ,300,2000
790,james,clerk,769,03-DEC-81,30 ,0,950
784,turner,salesman,769,08-SEP-81,30 ,0,1450
765,martin,salesman,769,22-APR-81,30 ,1400,1250
736,smith,clerk,790,17-DEC-80,20 ,0,1000
792,ford,clerk,756,03-DEC-81,20 ,0,2600
788,scott,analyst,756,09-DEC-82,20 ,0,2850
793,miller,clerk,788,23-JAN-82,40 ,0,1300
787,adams,clerk,778,12-JAN-83,20 ,0,1150
Q5.
SALARY
-------------------------------------------------- ---------king
2950
clark
2900
blake
2870
Q6.
SQL> select ename,dno from employee_schme where eno=790;
ENAME
DNO
-------------------------------------------------- --james
30
Q7.
SQL> select ename,salary from employee_schme where NOT(salary>1500
and salary<2850);
ENAME
SALARY
-------------------------------------------------- ---------king
2950
clark
2900
blake
2870
ward
1300
james
950
turner
1450
martin
1250
smith
1000
scott
2850
miller
1300
adams
1150
Q8.
SQL> select ename,job_type,hire_date from employee_schme
where(hire_date BETWEEN '20-feb-1981' and '
1-may-1981') order by hire_date;
ENAME
-------------------------------------------------JOB_TYPE
HIRE_DATE
-------------------------------------------------- --------allan
salesman
20-FEB-81
ward
salesman
22-FEB-81
jones
manager
02-APR-81
martin
salesman
22-APR-81
blake
manager
01-MAY-81
Q9.
SQL> select ename,dno from employee_schme where dno='20' or
dno='30' order by ename;
ENAME
DNO
-------------------------------------------------- --adams
20
allan
30
blake
30
ford
20
james
30
jones
20
martin
scott
30
20
smith
20
turner
30
ward
30
Q10.
SQL> select ename,salary from employee_schme where salary>1500 and
(dno='20' or dno='30');
ENAME
SALARY
-------------------------------------------------- ---------jones
2300
blake
2870
allan
2000
ford
2600
scott
2850
Q11.
ENAME
HIRE_DATE
-------------------------------------------------- --------king
17-NOV-81
jones
02-APR-81
clark
09-JUN-81
blake
01-MAY-81
ward
22-FEB-81
allan
20-FEB-81
james
03-DEC-81
turner
08-SEP-81
martin
22-APR-81
ford
03-DEC-81
Q12.
SQL> select ename,job_type from employee_schme where manager IS
NULL;
ENAME
-------------------------------------------------JOB_TYPE
-------------------------------------------------king
president
Q13.
SQL> select ename,salary,commission from employee_schme where
commission!=0.00 order by salary,commi
ssion desc;
ENAME
SALARY COMMISSION
1250
2000
1400
300
Q14.
ENAME
-------------------------------------------------clark
blake
adams
Q15.
SQL> select ename from employee_schme where(ename like'%r%r%' or
ename like'%a%a%')
and (dno='30' or manager='778');
ENAME
-------------------------------------------------allan
turner
adams
Q16.
SQL> select ename,job_type,salary from employee_schme where
(job_type='clerk' or job_type='analyst'
) and salary NOT IN(1000,3000,5000);
ENAME
-------------------------------------------------JOB_TYPE
SALARY
-------------------------------------------------- ---------james
clerk
950
ford
clerk
2600
scott
analyst
2850
miller
clerk
1300
adams
clerk
1150
Q17.
SQL> select ename,salary,commission from employee_schme where
commission>(salary*0.05+salary);
ENAME
SALARY COMMISSION
1250
1400
Q18.
Q19.
SQL> select eno,ename,salary,round(salary*1.15,0) from employee_schme;
ENO
ENAME
ROUND(SALARY*1.15,0)
SALARY
783
king
2950
3393
756
jones
2300
2645
778
clark
2900
3335
769
blake
2870
752
ward
3301
1300
1495
749 allan
2300
2000
790 james
950
1093
784 turner
1450
1668
765 martin
1250
1438
736 smith
1000
1150
792 ford
2600
2990
788 scott
2850
3278
793 miller
1300
1495
787 adams
1323
1150
Q20.
SQL> select
ename,hire_date,next_day(add_months(hire_date,6),'monday') as
salary_review_date from em
ployee_schme;
ENAME
HIRE_DATE SALARY_RE
17-NOV-81 24-MAY-82
jones
02-APR-81 05-OCT-81
clark
09-JUN-81 14-DEC-81
blake
01-MAY-81 02-NOV-81
ward
22-FEB-81 24-AUG-81
allan
20-FEB-81 24-AUG-81
james
03-DEC-81 07-JUN-82
turner
08-SEP-81 15-MAR-82
martin
22-APR-81 26-OCT-81
smith
17-DEC-80 22-JUN-81
ford
03-DEC-81 07-JUN-82
scott
09-DEC-82 13-JUN-83
miller
23-JAN-82 26-JUL-82
adams
12-JAN-83 18-JUL-83
Q21.
SQL> select ename from employee_schme where salary>(select
max(salary) from employee_schme where job
_type='clerk');
ENAME
-------------------------------------------------king
clark
blake
scott
Q22.
SQL> select ename,round(months_between(sysdate,hire_date),0) from
employee_schme;
ENAME
ROUND(MONTHS_BETWEEN(SYSDATE,HIRE_DATE),0)
king
370
jones
377
clark
375
blake
376
ward
379
allan
379
james
369
turner
372
martin
377
smith
381
ford
369
scott
357
miller
368
adams
356
Q23.
DREAM_SALARY
-------------------------------------------------------------------------------king earns 2950 monthly but wants 8850
jones earns 2300 monthly but wants 6900
clark earns 2900 monthly but wants 8700
blake earns 2870 monthly but wants 8610
ward earns 1300 monthly but wants 3900
allan earns 2000 monthly but wants 6000
james earns 950 monthly but wants 2850
turner earns 1450 monthly but wants 4350
martin earns 1250 monthly but wants 3750
smith earns 1000 monthly but wants 3000
ford earns 2600 monthly but wants 7800
scott earns 2850 monthly but wants 8550
miller earns 1300 monthly but wants 3900
adams earns 1150 monthly but wants 3450
Q24.
ENAME
SALARY
LPAD(SALARY,15,
2950
$$$$$$$$$$$2950
jones
2300
$$$$$$$$$$$2300
clark
2900
$$$$$$$$$$$2900
blake
2870
ward
1300
$$$$$$$$$$$1300
allan
2000
$$$$$$$$$$$2000
james
950
$$$$$$$$$$$$950
turner
1450
$$$$$$$$$$$1450
martin
1250
$$$$$$$$$$$1250
smith
1000
$$$$$$$$$$$1000
$$$$$$$$$$$2870
ford
2600
$$$$$$$$$$$2600
scott
2850
$$$$$$$$$$$2850
miller
1300
$$$$$$$$$$$1300
adams
1150
$$$$$$$$$$$1150
Q25.
SQL> select initcap(ename),length(ename) from employee_schme where
ename like'j%' or ename like'a%'
or ename like'm%';
INITCAP(ENAME)
LENGTH(ENAME)
-------------------------------------------------- ------------Jones
Allan
James
Martin
Miller
Adams
6
5
Q26.
ENAME
HIRE_DATE TO_
17-NOV-81 tue
jones
02-APR-81 thu
clark
09-JUN-81 tue
blake
01-MAY-81 fri
ward
22-FEB-81 sun
allan
20-FEB-81 fri
james
03-DEC-81 thu
turner
08-SEP-81 tue
martin
22-APR-81 wed
smith
17-DEC-80 wed
ford
ENAME
03-DEC-81 thu
HIRE_DATE TO_
09-DEC-82 thu
miller
23-JAN-82 sat
adams
12-JAN-83 wed
Q27.
SQL> update employee_schme set commission=NULL where
commission=0.00;
12 rows updated.
ENAME
-------------------------------------------------NVL(TO_CHAR(COMMISSION),'NO_COMMISSION')
---------------------------------------king
NO_COMMISSION
jones
NO_COMMISSION
clark
NO_COMMISSION
ENAME
-------------------------------------------------NVL(TO_CHAR(COMMISSION),'NO_COMMISSION')
---------------------------------------blake
NO_COMMISSION
ward
NO_COMMISSION
allan
300
ENAME
-------------------------------------------------NVL(TO_CHAR(COMMISSION),'NO_COMMISSION')
---------------------------------------james
NO_COMMISSION
turner
NO_COMMISSION
martin
1400
ENAME
-------------------------------------------------NVL(TO_CHAR(COMMISSION),'NO_COMMISSION')
---------------------------------------smith
NO_COMMISSION
ford
NO_COMMISSION
scott
NO_COMMISSION
ENAME
-------------------------------------------------NVL(TO_CHAR(COMMISSION),'NO_COMMISSION')
---------------------------------------miller
NO_COMMISSION
adams
NO_COMMISSION
Q28.
SQL> select ename,dname,e1.dno from employee_schme
e1,department_scheme d1 where e1.dno=d1.dno;
ENAME
-------------------------------------------------DNAME
DNO
-------------------------------------------------- --king
accounting
10
jones
research
20
clark
accounting
10
ENAME
-------------------------------------------------DNAME
DNO
-------------------------------------------------- --blake
sales
30
ward
sales
30
allan
sales
30
ENAME
-------------------------------------------------DNAME
DNO
-------------------------------------------------- --james
sales
30
turner
sales
30
martin
sales
30
ENAME
-------------------------------------------------DNAME
DNO
-------------------------------------------------- --smith
research
20
ford
research
20
scott
research
20
ENAME
-------------------------------------------------DNAME
DNO
-------------------------------------------------- --miller
operation
40
adams
research
Q29.
20
Q30.
ENAME
-------------------------------------------------DNAME
-------------------------------------------------LOCATION
-------------------------------------------------allan
sales
chicago
martin
sales
Chicago
Q31.
SQL> select ename,dname from employee_schme e1,department_scheme
d1 where ename like'%a%' and e1.dno
=d1.dno;
ENAME
-------------------------------------------------DNAME
-------------------------------------------------clark
accounting
blake
sales
ward
sales
ENAME
-------------------------------------------------DNAME
-------------------------------------------------allan
sales
james
sales
martin
sales
ENAME
-------------------------------------------------DNAME
-------------------------------------------------adams
research
Q32.
SQL> select ename,job_type,e1.dno,dname from employee_schme
e1,department_scheme d1 where
2 location='dallas' and e1.dno=d1.dno;
ENAME
-------------------------------------------------JOB_TYPE
DNO
-------------------------------------------------- --DNAME
-------------------------------------------------jones
manager
20
research
smith
clerk
20
research
ENAME
-------------------------------------------------JOB_TYPE
DNO
-------------------------------------------------- --DNAME
--------------------------------------------------
ford
clerk
20
research
scott
analyst
20
ENAME
-------------------------------------------------JOB_TYPE
DNO
-------------------------------------------------- --DNAME
-------------------------------------------------research
adams
clerk
research
20
Q33.
ENO ENAME
--- -------------------------------------------------MANAGER_NAME
MAN
783
778 clark
king
783
769 blake
king
783
ENO ENAME
--- -------------------------------------------------MANAGER_NAME
MAN
blake
769
749 allan
blake
769
790 james
blake
769
ENO ENAME
--- -------------------------------------------------MANAGER_NAME
MAN
769
765 martin
blake
769
736 smith
james
790
ENO ENAME
--- --------------------------------------------------
MANAGER_NAME
MAN
756
788 scott
jones
756
793 miller
scott
788
ENO ENAME
--- -------------------------------------------------MANAGER_NAME
MAN
778
Q34.
SQL> select e1.eno,e1.ename,e1.manager,e2.ename as manager_name from
employee_schme e1,
2 employee_schme e2
3 where e1.manager=e2.eno or(e1.manager IS null and e2.manager IS
NULL);
ENO ENAME
MAN
756 jones
783
king
778 clark
783
king
ENO ENAME
MAN
783
king
792 ford
756
jones
788 scott
756
jones
ENO ENAME
MAN
778
clark
752 ward
769
blake
749 allan
769
blake
ENO ENAME
MAN
MANAGER_NAME
-------------------------------------------------790 james
769
blake
784 turner
769
blake
765 martin
769
blake
ENO ENAME
MAN
790
james
793 miller
scott
788
Q35.
SQL> select eno,ename,salary from employee_schme where salary>(select
avg(salary)
2 from employee_schme) and ename like'%t%';
ENO ENAME
SALARY
2850
Q36.
SQL> select e1.ename,e1.dno,e1.salary from employee_schme
e1,employee_schme e2 where (e1.dno=e2.dno)
and (e1.salary=e2.salary) and (e2.commission>0);
ENAME
DNO
SALARY
30
30
1250
2000
Q37.
SQL> select ename,hire_date from employee_schme where
2 hire_date>( select hire_date from employee_schme where
ename='blake');
ENAME
HIRE_DATE
-------------------------------------------------- --------king
17-NOV-81
clark
09-JUN-81
james
03-DEC-81
turner
08-SEP-81
ford
03-DEC-81
scott
09-DEC-82
miller
23-JAN-82
adams
12-JAN-83
Q38.
SQL> select e1.ename,e1.hire_date,e2.ename as
manager_name,e2.hire_date as mgr_date from
2 employee_schme e1,employee_schme e2
3 where e2.eno=e1.manager and e2.hire_date>e1.hire_date;
ENAME
HIRE_DATE
-------------------------------------------------- --------MANAGER_NAME
MGR_DATE
-------------------------------------------------- --------jones
02-APR-81
king
17-NOV-81
clark
09-JUN-81
king
17-NOV-81
blake
01-MAY-81
king
17-NOV-81
ENAME
HIRE_DATE
-------------------------------------------------- --------MANAGER_NAME
MGR_DATE
-------------------------------------------------- --------ward
22-FEB-81
blake
01-MAY-81
allan
20-FEB-81
blake
01-MAY-81
martin
blake
ENAME
22-APR-81
01-MAY-81
HIRE_DATE
-------------------------------------------------- --------MANAGER_NAME
MGR_DATE
-------------------------------------------------- --------smith
17-DEC-80
james
03-DEC-81
miller
23-JAN-82
scott
09-DEC-82.
Q39
SQL> select ename,rpad('*',trunc(salary/100),'*') from employee_schme;
ENAME
RPAD('*',TRUNC(SALARY/100),'*')
-------------------------------------------------------------------------------King
*****************************
Jones
***********************
Clark
*****************************
Blake
****************************
Ward
*************
Allan
********************
James
*********
Turner
**************
Martin
************
Smith
**********
Ford
**************************
Scott
****************************
Miller
*************
Adams
***********
Q40.
SQL> select max(salary),min
2 (salary),sum(salary),avg(salary) from employee_schme;
950
26870 1919.28571
Q41.
JOB_TYPE
MAX(SALARY) MIN(SALARY)
2850
2850
clerk
7000
2600
2300
2950
2950
2000
1250
2950
salesman
6000
2900
2690
president
2950
950
1400
manager
8070
2850
1500
Q42.
SQL> select job_type,count(eno) from employee_schme group by
job_type;
JOB_TYPE
COUNT(ENO)
-------------------------------------------------- ---------analyst
clerk
1
5
manager
president
salesman
Q43.
COUNT(DISTINCT(MANAGER))
-----------------------6
Q44.
MAX(SALARY)-MIN(SALARY)
----------------------2000
Q45
SQL> select manager,min(salary) from employee_schme where(manager
IS NOT NULL) and (salary>1000) gro
up by manager;
MAN MIN(SALARY)
--- ----------756
2600
769
1250
778
1150
783
2300
788
1300
Q46
SQL> select d.dname, d.location, count(d.dno), avg(e.salary) from employee_schme e,
department_schem
e d where e.dno=d.dno group by d.dname, d.location;
DNAME
-------------------------------------------------LOCATION
COUNT(D.DNO) AVG(E.SALARY)
6 1636.66667
research
dallas
1980
1300
operation
boston
DNAME
-------------------------------------------------LOCATION
COUNT(D.DNO) AVG(E.SALARY)
2925
Q47.
SQL> select ename,hire_date from employee_schme where dno=(select
dno from employee_schme where enam
e='blake');
ENAME
HIRE_DATE
-------------------------------------------------- --------blake
01-MAY-81
ward
22-FEB-81
allan
20-FEB-81
james
03-DEC-81
turner
08-SEP-81
martin
22-APR-81
Q48.
SQL> select eno,ename from employee_schme where salary>(select
avg(salary) from employee_schme);
ENO ENAME
--- -------------------------------------------------783 king
756 jones
778 clark
769 blake
749 allan
792 ford
788 scott
Q49.
ke '%t%');
ENO ENAME
--- -------------------------------------------------756 jones
788 scott
787 adams
792 ford
736 smith
769 blake
752 ward
749 allan
790 james
784 turner
765 martin
11 rows selected.
Q50.
SQL> select ename,salary from employee_schme where manager=(select
eno from employee_schme where ename='king');
ENAME
SALARY
-------------------------------------------------- ---------jones
2300
clark
2900
blake
2870
Q51.
SQL> select ename,d1.dno,dname,job_type from department_scheme
d1,employee_schme e1 where
2 (e1.dno=d1.dno) and (dname='sales');
ENAME
DNO
-------------------------------------------------- --DNAME
-------------------------------------------------JOB_TYPE
-------------------------------------------------blake
30
sales
manager
ward
30
sales
salesman
ENAME
DNO
-------------------------------------------------- --DNAME
-------------------------------------------------JOB_TYPE
--------------------------------------------------
allan
30
sales
salesman
james
30
sales
ENAME
DNO
-------------------------------------------------- --DNAME
-------------------------------------------------JOB_TYPE
-------------------------------------------------clerk
turner
30
sales
salesman
martin
ENAME
30
DNO
-------------------------------------------------- --DNAME
-------------------------------------------------JOB_TYPE
-------------------------------------------------sales
salesman
ENAME
-------------------------------------------------jones
blake