SQL>Select * from emp;
2) Display
the depart information from department table
SQL>select * from dept;
3) Display
the name and job for all the employees
SQL>select ename,job from emp;
4) Display
the name and salary for all the employees
SQL>select ename,sal from emp;
5) Display
the employee no and totalsalary for all the employees
SQL>select empno,ename,sal,comm, sal+nvl(comm,0) as"total
salary" from
emp
6) Display the
employee name and annual salary for all employees.
SQL>select ename, 12*(sal+nvl(comm,0)) as "annual Sal" from emp
7) Display
the names of all the employees who are working in depart number 10.
SQL>select emame from emp where deptno=10;
8) Display
the names of all the employees who are working as clerks and
drawing a salary more than 3000.
SQL>select ename from emp where job='CLERK' and sal>3000;
9) Display
the employee number and name who are earning comm.
SQL>select empno,ename from emp where comm is not null;
10) Display
the employee number and name who do not earn any comm.
SQL>select
empno,ename from emp where comm is null;
11) Display
the names of employees who are working as clerks,salesman or
analyst and
drawing a salary more than 3000.
SQL>select
ename from emp where job='CLERK' OR JOB='SALESMAN'
OR JOB='ANALYST' AND SAL>3000;
12) Display
the names of the employees who are working in the company for
the past 5
years;
SQL>select
ename from emp where to_char(sysdate,'YYYY')-to_char(hiredate,'YYYY')>=5;
13) Display
the list of employees who have joined the company before
30-JUN-90 or
after 31-DEC-90.
a)select
ename from emp where hiredate < '30-JUN-1990' or hiredate >
'31-DEC-90';
14) Display
current Date.
SQL>select
sysdate from dual;
15) Display
the list of all users in your database(use catalog table).
SQL>select
username from all_users;
16) Display
the names of all tables from current user;
SQL>select
tname from tab;
17) Display
the name of the current user.
SQL>show
user
18) Display
the names of employees working in depart number 10 or 20 or 40
or employees
working as
CLERKS,
SALESMAN or ANALYST.
SQL>select
ename from emp where deptno in (10, 20, 40) or job
in
('CLERKS','SALESMAN','ANALYST');
19) Display
the names of employees whose name starts with alphabet S.
SQL>select
ename from emp where ename like 'S%';
20) Display
the Employee names for employees whose name ends with alphabet S.
SQL>select
ename from emp where ename like '%S';
21) Display
the names of employees whose names have second alphabet A in
their names.
SQL>select
ename from emp where ename like '_A%';
22) select
the names of the employee whose names is exactly five characters
in length.
SQL>select
ename from emp where length (ename) =5;
23) Display
the names of the employee who ar e not working as MANAGERS.
SQL>select
ename from emp where job not in ('MANAGER');
24) Display
the names of the employee who are not work ing as SALESMAN OR
CLERK OR
ANALYST.
SQL>select
ename from EMP where job not
In
('SALESMAN','CLERK','ANALYST');
25) Display
all rows from EMP table. The system should wait after every
Screen full
of information.
SQL>set
pause on
26) Display
the total number of employee working in the company.
SQL>select
count (*) from emp;
27) Display
the total salary beiging paid to all employees.
SQL>select
sum (Sal) from emp;
28) Display
the maximum salary from emp table.
SQL>select
max (Sal) from emp;
29) Display
the minimum salary from emp table.
K SQL>select
min (Sal) from emp;
30) Display
the average salary from emp table.
SQL>select
avg(sal) from emp;
31) Display
the maximum salary being paid to CLERK.
SQL>select
max(sal) from emp where job='CLERK';
32) Display
the maximum salary being paid to depart number 20.
SQL>select
max(sal) from emp where deptno=20;
33) Display
the minimum salary being paid to any SALESMAN.
SQL>select
min(sal) from emp where job='SALESMAN';
34) Display
the average salary drawn by MANAGERS.
SQL>select
avg(sal) from emp where job='MANAGER';
35) Display
the total salary drawn by ANALYST working in depart number 40.
SQL>select
sum(sal) from emp where job='ANALYST' and deptno=40;
36) Display
the names of the employee in order of salary i.e the name of
the employee
earning lowest salary should salary appear first.
SQL>select
ename from emp order by sal;
37) Display
the names of the employee in descending order of salary.
a)select
ename from emp order by sal desc;
38) Display
the names of the employee in order of employee name.
a)select
ename from emp order by ename;
39) Display
empno,ename,deptno,sal sort the output first base on name and
within name
by deptno and with in deptno by sal.
SQL>select
empno,ename,deptno,sal from emp order by
40) Display
the name of the employee along with their annual salary(sal*12).The name of the
employee earning highest annual salary should apper first.
SQL>select
ename,sal*12 from emp order by sal desc;
41) Display
name,salary,hra,pf,da,total salary for each employee. The
output should
be in the order of total salary,hra 15% of salary,da 10% of salary,pf 5%
salary,total
salary will be(salary+hra+da)-pf.
SQL>select
ename,sal,sal/100*15 as hra,sal/100*5 as pf,sal/100*10 as
da,
sal+sal/100*15+sal/100*10-sal/100*5 as total from emp;
42) Display
depart numbers and total number of employees working in each
department.
SQL>select
deptno,count(deptno)from emp group by deptno;
43) Display
the various jobs and total number of employees within each job
group.
SQL>select
job,count(job)from emp group by job;
44) Display
the depart numbers and total salary for each department.
SQL>select
deptno,sum(sal) from emp group by deptno;
45) Display
the depart numbers and max salary for each department.
SQL>select
deptno,max(sal) from emp group by deptno;
46) Display
the various jobs and total salary for each job
SQL>select
job,sum(sal) from emp group by job;
48) Display
the depart numbers with more than three employees in each dept.
SQL>select
deptno,count(deptno) from emp group by deptno having
count(*)>3;
49) Display
the various jobs along with total salary for each of the jobs
where total
salary is greater than 40000.
SQL>select
job,sum(sal) from emp group by job having sum(sal)>40000;
50) Display
the various jobs along with total number of employees in each
job.The
output should contain only those jobs with more than three employees.
SQL>select
job,count(empno) from emp group by job having count(job)>3
51) Display
the name of the empployee who earns highest salary.
SQL>select
ename from emp where sal=(select max(sal) from emp);
52) Display
the employee number and name for employee working as clerk and
earning
highest salary among clerks.
SQL>select
empno,ename from emp where where job='CLERK'
and sal=(select max(sal) from emp where job='CLERK');
53) Display
the names of salesman who earns a salary more than the highest
salary of any
clerk.
SQL>select
ename,sal from emp where job='SALESMAN' and sal>(select
max(sal) from
emp
where
job='CLERK');
54) Display
the names of clerks who earn a salary more than the lowest
salary of any
salesman.
SQL>select
ename from emp where job='CLERK' and sal>(select min(sal)
from emp
where job='SALESMAN');
Display the
names of employees who earn a salary more than that of
Jones or that
of salary grether than that of scott.
SQL>select
ename,sal from emp where sal>
(select sal
from emp where ename='JONES')and sal> (select sal from emp
where
ename='SCOTT');
55) Display
the names of the employees who earn highest salary in their
respective
departments.
SQL>select
ename,sal,deptno from emp where sal in(select max(sal) from
emp group by
deptno);
56) Display
the names of the employees who earn highest salaries in their
respective
job groups.
SQL>select
ename,sal,job from emp where sal in(select max(sal) from emp
group by job)
57) Display
the employee names who are working in accounting department.
SQL>select
ename from emp where deptno=(select deptno from dept where
dname='ACCOUNTING')
58) Display
the employee names who are working in Chicago.
SQL>select
ename from emp where deptno=(select deptno from dept where
LOC='CHICAGO')
59) Display
the Job groups having total salary greater than the maximum
salary for
managers.
SQL>SELECT
JOB,SUM(SAL) FROM EMP GROUP BY JOB HAVING SUM(SAL)>(SELECT
MAX(SAL) FROM
EMP WHERE JOB='MANAGER');
60) Display
the names of employees from department number 10 with salary
greater than
that of any employee working in other department.
SQL>select
ename from emp where deptno=10 and sal>any(select sal from
emp where
deptno not in 10).
61) Display
the names of the employees from department number 10 with
salary
greater than that of all employee working in other departments.
SQL>select
ename from emp where deptno=10 and sal>all(select sal from
emp where
deptno not in 10).
62) Display
the names of the employees in Uppercase.
SQL>select
upper(ename)from emp
63) Display
the names of the employees in Lowecase.
SQL>select
lower(ename)from emp
64) Display
the names of the employees in Propercase.
SQL>select
initcap(ename)from emp;
65) Display
the length of Your name using appropriate function.
SQL>select
length('name') from dual
66) Display
the length of all the employee names.
SQL>select
length(ename) from emp;
67) select
name of the employee concatenate with employee number.
SQL>select
ename||empno from emp;
68) User
appropriate function and extract 3 characters starting from 2
characters
from the following string 'Oracle'. i.e the out put should be 'ac'.
SQL>select
substr('oracle',3,2) from dual
69) Find the
First occurance of character 'a' from the following string i.e
'Computer
Maintenance Corporation'.
SQL>SELECT
INSTR('Computer Maintenance Corporation','a',1) FROM DUAL
70) Replace
every occurance of alphabhet A with B in the string Allens(use
translate
function)
SQL>select
translate('Allens','A','B') from dual
71) Display
the informaction from emp table.Where job manager is found it
should be
displayed as boos(Use replace function).
SQL>select
replace(JOB,'MANAGER','BOSS') FROM EMP;
72) Display
empno,ename,deptno from emp table.Instead of display department
numbers[B1] display the related department name(Use
decode function).
SQL>select
empno,ename,decode(deptno,10,'ACCOUNTING',20,'RESEARCH',30,'SALES',40,'OPRATIONS')
from emp;
73) Display
your age in days.
SQL>select
to_date(sysdate)-to_date('10-sep-77')from dual
74) Display
your age in months.
SQL>select
months_between(sysdate,'10-sep-77') from dual
75) Display
the current date as 15th Augest Friday Nineteen Ninety Saven.
SQL>select
to_char(sysdate,'ddth Month day year') from dual
76) Display
the following output for each row from emp table.
scott has
joined the company on wednesday 13th August ninten nintey.
SQL>select
ENAME||' HAS JOINED THE COMPANY ON '||to_char(HIREDATE,'day
ddth
Month year') from EMP;
77) Find the
date for nearest saturday after current date.
SQL>SELECT
NEXT_DAY(SYSDATE,'SATURDAY')FROM DUAL;
78) Display
current time.
SQL>select
to_char(sysdate,'hh:MM:ss') from dual.
79) Display
the date three months Before the current date.
SQL>select
add_months(sysdate,3) from dual;
80) Display
the common jobs from department number 10 and 20.
SQL>select
job from emp where deptno=10 and job in(select job from emp
where
deptno=20);
81) Display
the jobs found in department 10 and 20 Eliminate duplicate jobs.
SQL>select
distinct(job) from emp where deptno=10 or deptno=20
(or)
SQL>select
distinct(job) from emp where deptno in(10,20);
82) Display
the jobs which are unique to department 10.
SQL>select
distinct(job) from emp where deptno=10
83) Display
the details of those who do not have any person working under them.
SQL>select
e.ename from emp,emp e where emp.mgr=e.empno group by
e.ename
having count(*)=1;
84) Display
the details of those employees who are in sales department and
grade is 3.
SQL>select
* from emp where deptno=(select deptno from dept where
dname='SALES')and
sal between(select losal from salgrade where grade=3)and
(select hisal from salgrade where grade=3);
85) Display
those who are not managers and who are managers any one.
i)display the
managers names
SQL>select
distinct(m.ename) from emp e,emp m where m.empno=e.mgr;
ii)display
the who are not managers
SQL>select
ename from emp where ename not in(select distinct(m.ename)
from emp e,emp m where m.empno=e.mgr);
86) Display
those employee whose name contains not less than 4 characters.
SQL>select
ename from emp where length(ename)>4;
87) Display
those department whose name start with "S" while the location
name ends
with "K".
SQL>select
dname from dept where dname like 'S%' and loc like '%K';
88) Display
those employees whose manager name is JONES.
SQL>select
p.ename from emp e,emp p where e.empno=p.mgr and
e.ename='JONES';
89) Display
those employees whose salary is more than 3000 after giving 20%
increment.
SQL>select
ename,sal from emp where (sal+sal*.2)>3000;
90) Display
all employees while their dept names;
SQL>select
ename,dname from emp,dept where emp.deptno=dept.deptno
91) Display
ename who are working in sales dept.
SQL>select
ename from emp where deptno=(select deptno from dept where
dname='SALES');
92) Display
employee name,deptname,salary and comm for those sal in between
2000 to 5000
while location is chicago.
SQL>select
ename,dname,sal,comm from emp,dept where sal between 2000
and 5000
and loc='CHICAGO' and emp.deptno=dept.deptno;
93) Display
those employees whose salary greter than his manager salary.
SQL>select
p.ename from EMP e, EMP p where e.empno=p.mgr and p.sal>e.sal
94) Display
those employees who are working in the same dept where his
manager is
work.
SQL>select
p.ename from emp e,emp p where e.empno=p.mgr and
p.deptno=e.deptno;
95) Display
those employees who are not working under any manager.
SQL>select
ename from emp where mgr is null
96) Display
grade and employees name for the dept no 10 or 30 but grade is
not 4 while
joined the company before 31-dec-82.
SQL>select
ename, grade from EMP, salgrade where Sal between losal and
Hisal and
deptno in (10, 30) and grade<>4 and
hiredate<'31-DEC-82';
97) Update
the salary of each employee by 10% increments that are not
Eligiblw for
commission.
SQL>update
emp set sal=sal+sal*10/100 where comm is null;
98) SELECT
that employee who joined the company before 31-dec-82 while
Their dept
location is newyork or Chicago.
SQL>
SELECT EMPNO, ENAME, HIREDATE, DNAME, LOC FROM EMP, DEPT
WHERE
(EMP.DEPTNO=DEPT.DEPTNO) AND
HIREDATE
<'31-DEC-82' AND DEPT.LOC IN ('CHICAGO','NEW YORK');
99) DISPLAY
EMPLOYEE NAME, JOB, DEPARTMENT, LOCATION FOR ALL WHO ARE WORKING
AS MANAGER?
SQL>select
ename, JOB, DNAME, LOCATION from EMP, DEPT where mgr is not
Null;
100) DISPLAY
THOSE EMPLOYEES WHOSE MANAGER NAME IS JONES? --
[AND ALSO DISPLAY THEIR MANAGER NAME]?
SQL>
SELECT P.ENAME FROM EMP E, EMP P WHERE E.EMPNO=P.MGR AND
E.ENAME='JONES';
101) Display
name and salary of ford if his salary is equal to hisal of his
Grade
a)
Select ename, sal, grade from EMP, salgrade where sal between losal and
hisal
and
ename ='FORD' AND HISAL=SAL;
102) Display
employee name, job, depart name, manager name, his grade and make
out an under
department wise?
SQL>SELECT
E.ENAME, E.JOB, DNAME, EMP.ENAME, GRADE FROM EMP,EMP
E, SALGRADE,
DEPT
WHERE EMP.SAL
BETWEEN LOSAL AND HISAL AND EMP.EMPNO=E.MGR
AND
EMP.DEPTNO=DEPT.DEPTNO ORDER BY DNAME
103) List out
all employees name,job,salary,grade and depart name for every
one in the
company except 'CLERK'.Sort on salary display the highest salary?
SQL>SELECT
ENAME,JOB,DNAME,SAL,GRADE FROM EMP,SALGRADE,DEPT WHERE
SAL BETWEEN
LOSAL AND HISAL AND EMP.DEPTNO=DEPT.DEPTNO AND JOB
NOT
IN('CLERK')ORDER BY SAL ASC;
104) Display
the employee name,job and his manager.Display also employee who
are without
manager?
SQL>select
e.ename,e.job,eMP.ename AS Manager from emp,emp e where
emp.empno(+)=e.mgr
105) Find out
the top 5 earners of company?
SQL>SELECT
DISTINCT SAL FROM EMP E WHERE 5>=(SELECT COUNT(DISTINCT SAL)
FROM
EMP A WHERE A.SAL>=E.SAL)ORDER BY SAL DESC;
106) Display
name of those employee who are getting the highest salary?
SQL>select
ename from emp where sal=(select max(sal) from emp);
107) Display
those employee whose salary is equal to average of maximum and
minimum?
SQL>select
ename from emp where sal=(select max(sal)+min(sal)/2 from
emp);
108) Select
count of employee in each department where count greater than 3?
SQL>select
count(*) from emp group by deptno having count(deptno)>3
109) Display
dname where at least 3 are working and display only department
name?
SQL>select
distinct d.dname from dept d,emp e where d.deptno=e.deptno
and 3>any
(select count(deptno) from emp group by deptno)
110) Display
name of those managers name whose salary is more than average
salary of his
company?
SQL>SELECT
E.ENAME,EMP.ENAME FROM EMP,EMP E
WHERE EMP.EMPNO=E.MGR AND E.SAL>(SELECT AVG(SAL) FROM EMP);
111)Display
those managers name whose salary is more than average salary of
his employee?
SQL>SELECT
DISTINCT EMP.ENAME FROM EMP,EMP E WHERE
E.SAL <(SELECT AVG(EMP.SAL) FROM EMP
WHERE EMP.EMPNO=E.MGR GROUP BY EMP.ENAME) AND
EMP.EMPNO=E.MGR;
112) Display
employee name,sal,comm and net pay for those employee
whose net pay
is greter than or equal to any other employee salary of
the company?
SQL>select
ename,sal,comm,sal+nvl(comm,0) as NetPay from emp
where sal+nvl(comm,0) >any (select sal from emp)
113) Display
all employees names with total sal of company with each
employee
name?
SQL>SELECT
ENAME,(SELECT SUM(SAL) FROM EMP) FROM EMP;
114) Find out
last 5(least)earners of the company.?
SQL>SELECT
DISTINCT SAL FROM EMP E WHERE
5>=(SELECT COUNT(DISTINCT SAL) FROM EMP A WHERE
A.SAL<=E.SAL)
ORDER BY SAL DESC;
115) Find out
the number of employees whose salary is greater than their
manager
salary?
SQL>SELECT
E.ENAME FROM EMP ,EMP E WHERE EMP.EMPNO=E.MGR
AND EMP.SAL
116) Display
those department where no employee working?
SQL>select
dname from emp,dept where emp.deptno not in(emp.deptno)
117) Display
those employee whose salary is ODD value?
SQL>select
* from emp where sal<0 o:p="">0>
118) Display
those employee whose salary contains alleast 3 digits?
SQL>select
* from emp where length(sal)>=3;
119) Display
those employee who joined in the company in the month of Dec?
SQL>select
ename from emp where to_char(hiredate,'MON')='DEC';
120) Display
those employees whose name contains "A"?
SQL>select
ename from emp where instr(ename,'A')>0;
or
SQL>select
ename from emp where ename like('%A%');
121) Display
those employee whose deptno is available in salary?
SQL>select
emp.ename from emp, emp e where emp.sal=e.deptno;
122) Display
those employee whose first 2 characters from hiredate -last 2
characters of
salary?
SQL>select
ename,SUBSTR(hiredate,1,2)||ENAME||substr(sal,-2,2) from emp
123) Display
those employee whose 10% of salary is equal to the year of
joining?
SQL>select
ename from emp where to_char(hiredate,'YY')=sal*0.1;
124) Display
those employee who are working in sales or research?
SQL>SELECT
ENAME FROM EMP WHERE DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE
DNAME IN('SALES','RESEARCH'));
125) Display
the grade of jones?
SQL>SELECT
ENAME,GRADE FROM EMP,SALGRADE
WHERE SAL BETWEEN LOSAL AND HISAL AND Ename='JONES';
126) Display
those employees who joined the company before 15 of the month?
a)select
ename from emp where to_char(hiredate,'DD')<15 o:p="">15>
127) Display
those employee who has joined before 15th of the month.
a)select
ename from emp where to_char(hiredate,'DD')<15 o:p="">15>
128) Delete
those records where no of employees in a particular department
is less than
3.
SQL>delete
from emp where deptno=(select deptno from emp
group by deptno having count(deptno)<3 o:p="">3>
129) Display
the name of the department where no employee working.
SQL>
SELECT E.ENAME,E.JOB,M.ENAME,M.JOB FROM EMP E,EMP M
WHERE
E.MGR=M.EMPNO
130) Display
those employees who are working as manager.
SQL>SELECT
M.ENAME MANAGER FROM EMP M ,EMP E
WHERE
E.MGR=M.EMPNO GROUP BY M.ENAME
131) Display
those employees whose grade is equal to any number of sal but
not equal to
first number of sal?
SQL>
SELECT ENAME,GRADE FROM EMP,SALGRADE
WHERE GRADE NOT IN(SELECT SUBSTR(SAL,0,1)FROM EMP)
132) Print
the details of all the employees who are Sub-ordinate to BLAKE?
SQL>select
emp.ename from emp, emp e where emp.mgr=e.empno and
e.ename='BLAKE';
133) Display
employee name and his salary whose salary is greater than
highest average of department number?
SQL>SELECT
SAL FROM EMP WHERE SAL>(SELECT MAX(AVG(SAL)) FROM EMP
GROUP BY DEPTNO);
134) Display
the 10th record of emp table(without using rowid)
SQL>SELECT
* FROM EMP WHERE ROWNUM<11 o:p="">11>
MINUS
SELECT * FROM EMP WHERE ROWNUM<10 o:p="">10>
135) Display
the half of the ename's in upper case and remaining lowercase?
SQL>SELECT
SUBSTR(LOWER(ENAME),1,3)||SUBSTR(UPPER(ENAME),3,LENGTH(ENAME))
FROM EMP;
136) Display
the 10th record of emp table without using group by and rowid?
SQL>SELECT
* FROM EMP WHERE ROWNUM<11 o:p="">11>
MINUS
SELECT * FROM EMP WHERE ROWNUM<10 o:p="">10>
Delete the 10th record of emp table.
SQL>DELETE
FROM EMP WHERE EMPNO=(SELECT EMPNO FROM EMP WHERE ROWNUM<11 o:p="">11>
MINUS
SELECT EMPNO FROM EMP WHERE ROWNUM<10 o:p="">10>
137) Create a
copy of emp table;
SQL>create
table new_table as select * from emp where 1=2;
138) Select
ename if ename exists more than once.
SQL>select
ename from emp e group by ename having count(*)>1;
139) Display
all enames in reverse order?(SMITH:HTIMS).
SQL>SELECT
REVERSE(ENAME)FROM EMP;
140) Display
those employee whose joining of month and grade is equal.
SQL>SELECT
ENAME FROM EMP WHERE SAL BETWEEN
(SELECT LOSAL FROM SALGRADE WHERE
GRADE=TO_CHAR(HIREDATE,'MM')) AND
(SELECT HISAL FROM SALGRADE WHERE
GRADE=TO_CHAR(HIREDATE,'MM'));
141) Display
those employee whose joining DATE is available in deptno.
SQL>SELECT
ENAME FROM EMP WHERE TO_CHAR(HIREDATE,'DD')=DEPTNO
142) Display
those employees name as follows
A ALLEN
B BLAKE
SQL>
SELECT SUBSTR(ENAME,1,1),ENAME FROM EMP;
143) List out
the employees ename,sal,PF(20% OF SAL) from emp;
SQL>SELECT
ENAME,SAL,SAL*.2 AS PF FROM EMP;
144) Create
table emp with only one column empno;
SQL>Create
table emp as select empno from emp where 1=2;
145) Add this
column to emp table ename vrachar2(20).
SQL>alter
table emp add(ename varchar2(20));
146) Oops I
forgot give the primary key constraint. Add in now.
SQL>alter
table emp add primary key(empno);
147) Now
increase the length of ename column to 30 characters.
SQL>alter
table emp modify(ename varchar2(30));
148) Add
salary column to emp table.
SQL>alter
table emp add(sal number(10));
149) I want
to give a validation saying that salary cannot be greater 10,000
(note give a
name to this constraint)
SQL>alter
table emp add constraint chk_001 check(sal<=10000)
150) For the
time being I have decided that I will not impose this validation.My boss has
agreed to pay more than 10,000.
SQL>again
alter the table or drop constraint with alter table emp drop constraint
chk_001 (or)Disable the constraint by using alter table emp modify
constraint chk_001 disable;
151) My boss
has changed his mind. Now he doesn't want to pay more than
10,000.so
revoke that salary constraint.
SQL>alter
table emp modify constraint chk_001 enable;
152) Add
column called as mgr to your emp table;
SQL>alter
table emp add(mgr number(5));
153) Oh! This
column should be related to empno. Give a command to add this
constraint.
SQL>ALTER
TABLE EMP ADD CONSTRAINT MGR_DEPT FOREIGN KEY(MGR) REFERENCES
EMP(EMPNO)
154) Add
deptno column to your emp table;
SQL>alter
table emp add(deptno number(5));
155) This
deptno column should be related to deptno column of dept table;
SQL>alter
table emp add constraint dept_001 foreign key(deptno)
reference
dept(deptno)
[deptno should be primary key]
156) Give the
command to add the constraint.
SQL>alter
table
157) Create
table called as newemp. Using single command create this table
as well as
get data into this table(use create table as);
SQL>create
table newemp as select * from emp;
SQL>Create
table called as newemp. This table should contain only
empno,ename,dname.
SQL>create
table newemp as select empno,ename,dname from emp,dept where
1=2;
158) Delete
the rows of employees who are working in the company for more
than 2 years.
SQL>delete
from emp where (sysdate-hiredate)/365>2;
159) Provide
a commission(10% Comm Of Sal) to employees who are not earning
any
commission.
SQL>select
sal*0.1 from emp where comm is null
160) If any
employee has commission his commission should be incremented by
10% of his
salary.
SQL>update
emp set comm=sal*.1 where comm is not null;
161) Display
employee name and department name for each employee.
SQL>select
empno,dname from emp,dept where emp.deptno=dept.deptno
162)Display
employee number,name and location of the department in which he
is working.
SQL>select
empno,ename,loc,dname from emp,dept where
emp.deptno=dept.deptno;
163) Display
ename,dname even if there are no employees working in a
particular
department(use outer join).
SQL>select
ename,dname from emp,dept where emp.deptno=dept.deptno(+)
164) Display
employee name and his manager name.
SQL>select
p.ename,e.ename from emp e,emp p where e.empno=p.mgr;
165) Display
the department name and total number of employees in each
department.
SQL>select
dname,count(ename) from emp,dept where
emp.deptno=dept.deptno
group by dname;
166)Display
the department name along with total salary in each department.
SQL>select
dname,sum(sal) from emp,dept where emp.deptno=dept.deptno
group by
dname;
167) Display
itemname and total sales amount for each item.
SQL>select
itemname,sum(amount) from item group by itemname;
168) Write a
Query To Delete The Repeted Rows from emp table;
SQL>Delete
from emp where rowid not in(select min(rowid)from emp group
by ename)
169) TO
DISPLAY 5 TO 7 ROWS FROM A TABLE
SQL>select
ename from emp
where rowid in(select rowid from emp where rownum<=7
minus
select
rowid from empi where rownum<5 o:p="">5>
170)
DISPLAY TOP N ROWS FROM TABLE?
SQL>SELECT
* FROM
(SELECT * FROM EMP ORDER BY ENAME DESC)
WHERE ROWNUM <10 o:p="">10>
171)
DISPLAY TOP 3 SALARIES FROM EMP;
SQL>SELECT
SAL FROM ( SELECT * FROM EMP ORDER BY SAL DESC )
WHERE ROWNUM <4 o:p="">4>
172)
DISPLAY 9th FROM THE EMP TABLE?
SQL>SELECT
ENAME FROM EMP
WHERE ROWID=(SELECT ROWID FROM EMP WHERE ROWNUM<=10
MINUS
SELECT ROWID FROM EMP WHERE ROWNUM <10 o:p="">10>
select second max salary from emp;
select max(sal) fromemp where sal<(select max(sal) from emp)