0% found this document useful (0 votes)
32 views

Queries: Eno Ename Man - Hire - Date Dno Commission Job - Type Salary

This document contains 27 SQL queries and their results. The queries select, filter, aggregate, and manipulate data from an EMPLOYEE_SCHEME database table containing employee records. The queries return employee names, jobs, salaries, hire dates, departments and other fields.

Uploaded by

Kashish Chopra
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Queries: Eno Ename Man - Hire - Date Dno Commission Job - Type Salary

This document contains 27 SQL queries and their results. The queries select, filter, aggregate, and manipulate data from an EMPLOYEE_SCHEME database table containing employee records. The queries return employee names, jobs, salaries, hire dates, departments and other fields.

Uploaded by

Kashish Chopra
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 68

QUERIES

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.

select ename,salary from employee_schme where salary>2850;


ENAME

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.

SQL> select ename,hire_date from employee_schme where(hire_date


BETWEEN '1-jan-1981' and '31-dec-198
1');

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

-------------------------------------------------- ---------- ---------martin


allan

1250
2000

1400
300

Q14.

SQL> select ename from employee_schme where ename like'__a%';

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

-------------------------------------------------- ---------- ---------martin

1250

1400

Q18.

SQL> select sysdate from dual;


SYSDATE
10-SEP-12

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

-------------------------------------------------- --------- --------king

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.

SQL> select ename||' earns '||salary||' monthly but wants '||3*salary as


DREAM_SALARY from employee_
schme;

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.

SQL> select ename,salary,lpad(salary,15,'$') from employee_schme;

ENAME

SALARY

LPAD(SALARY,15,

-------------------------------------------------- ---------- --------------king

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.

SQL> select ename,hire_date,to_char(hire_date,'dy') from


employee_schme;

ENAME

HIRE_DATE TO_

-------------------------------------------------- --------- --king

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_

-------------------------------------------------- --------- --scott

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.

SQL> select ename,NVL(to_char(commission),'NO_COMMISSION') from


employee_schme;

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

SQL> select distinct(job_type) from employee_schme where dno=30;


JOB_TYPE
-------------------------------------------------clerk
manager
salesman

Q30.

SQL> select ename,dname,location from employee_schme


e1,department_scheme d1 where commission!=0 and
e1.dno=d1.dno;

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.

SQL> select e1.eno,e1.ename,e2.ename as manager_name,e1.manager from


employee_schme e1,
2 employee_schme e2 where e1.manager=e2.eno;

ENO ENAME
--- -------------------------------------------------MANAGER_NAME

MAN

-------------------------------------------------- --756 jones


king

783

778 clark
king

783

769 blake
king

783

ENO ENAME
--- -------------------------------------------------MANAGER_NAME

MAN

-------------------------------------------------- --752 ward

blake

769

749 allan
blake

769

790 james
blake

769

ENO ENAME
--- -------------------------------------------------MANAGER_NAME

MAN

-------------------------------------------------- --784 turner


blake

769

765 martin
blake

769

736 smith
james

790

ENO ENAME
--- --------------------------------------------------

MANAGER_NAME

MAN

-------------------------------------------------- --792 ford


jones

756

788 scott
jones

756

793 miller
scott

788

ENO ENAME
--- -------------------------------------------------MANAGER_NAME

MAN

-------------------------------------------------- --787 adams


clark

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

--- -------------------------------------------------- --MANAGER_NAME


-------------------------------------------------783 king
king

756 jones

783

king

778 clark

783

king

ENO ENAME

MAN

--- -------------------------------------------------- --MANAGER_NAME


-------------------------------------------------769 blake

783

king

792 ford

756

jones

788 scott

756

jones

ENO ENAME

MAN

--- -------------------------------------------------- --MANAGER_NAME


-------------------------------------------------787 adams

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

--- -------------------------------------------------- --MANAGER_NAME


-------------------------------------------------736 smith

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

--- -------------------------------------------------- ---------788 scott

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

-------------------------------------------------- --- ---------martin


allan

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;

MAX(SALARY) MIN(SALARY) SUM(SALARY) AVG(SALARY)


----------- ----------- ----------- ----------2950

950

26870 1919.28571

Q41.

SQL> select job_type,max(salary),min(salary),


2 sum(salary),avg(salary) from employee_schme group by job_type;

JOB_TYPE

MAX(SALARY) MIN(SALARY)

-------------------------------------------------- ----------- ----------SUM(SALARY) AVG(SALARY)


----------- ----------analyst
2850

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.

SQL> select count(distinct(manager)) from employee_schme;

COUNT(DISTINCT(MANAGER))
-----------------------6

Q44.

SQL> select max(salary)-min(salary) from employee_schme;

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)

-------------------------------------------------- ------------ ------------sales


chicago

6 1636.66667

research
dallas

1980

1300

operation
boston

DNAME
-------------------------------------------------LOCATION

COUNT(D.DNO) AVG(E.SALARY)

-------------------------------------------------- ------------ ------------accounting


new york

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.

SQL> select eno,ename from employee_schme where dno IN(select dno


from employee_schme where ename li

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

Q52SQL> select b.ename from (select dno,avg(salary) as avgs from


employee_schme group by dno) a,
2 (select ename,dno,salary from employee_schme where
job_type='manager')
3 b where b.dno=a.dno and a.avgs<b.salary;

ENAME
-------------------------------------------------jones
blake

You might also like