Thursday, 16 May 2013

SQL Query and Answers - Part1

1. Display the dept information from department table.
  Select  *  from  dept;

2. Display the details of all employees
  Select * from emp;

3. Display the name and job for all employees
   Select ename ,job from emp;

4. Display name and salary for all employees.
  Select ename  , sal  from emp;

5. Display employee number and total salary  for each employee.
Select empno, sal+comm From emp;

6. Display employee name and annual salary for all employees.
  Select empno,empname,12*sal+nvl(comm,0) annualsal from emp;

7. Display the names of all employees who are working in department number 10
  Select ename from emp where deptno=10;

8. Display the names of all employees working as  clerks and drawing a salary more than 3000
  Select ename from emp where job=’clerk’andsal>3000;

9. Display employee number and names for employees who earn commission
  Select empno,ename from emp where comm is not null and comm>0.

10. Display names of employees who do not earn any commission.
  Select empno ,ename  from emp where comm is  null and comm=0.

11. Display the names of employees who are working as clerk,salesman or anlyst and drawing a salary more than 3000.
  Select ename from emp where(job=’clerk’or job=’salesman’ or job= ‘Analyst’) and sal>3000;
 (Or)
  Select ename from emp wherejob in(‘clerk’,’slaesman’,’analyst’) and sal>3000;

12. Display the names of employees who are working in the company  for the past 5 years.
  Select ename from emp where sysdate-hiredate>5*365;

13. Display the list of employees who have joined the company before 
30th  June 90 after 31st dec 90.
  Select * from emp where hiredate between ’30-Jun-1990’ and  ’31-dec-1990’;

14. Display current date.
  Select sysdate from dual;

15. Display the list of users in your  database(using log table).
  Select * from dba_users;

16. Display the names of all tables from the current user.
Select * from tab;

17. Display the name of the Current user.
  Show user;

18. Display the names of employees working in department number 10 or 20 or 40 employees  working  as  clerks.salesman or analyst
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.
Select ename from emp where ename like ‘S%’;

20. Display the names of employees whose name ends with alphabet S.
Select ename from emp where ename like ‘%S’;

21. Display the names of employees whose name have second  alphabet A in their names.
Select ename from emp where ename like ‘_A%’;

22. Display the names of employees whose name is exactly five characters in length.
Select ename from emp where length(ename)=5;
(Or)
Select ename from emp where ename like ‘_____’;

23. Display the names of employees who are not working as managers.
 Select * from emp minus(Select * from emp where empno in(Select mgr from emp));
(Or)
 Select * from emp e where empno not in (Select mgr from emp where mgr is not null);
(Or)
Select * from emp e where empno not in (Select mgr from emp where e.empno=mgr);

24. Display the names of employees who are not working as SALESMAN or CLERK or ANALYST.
Select ename from emp  where job not in(‘clerks’,’salesman’,’Analyst’);

25. Display all rows from Emp table .The System should wait after every screen full of information.
 Set pause on;

No comments:

Post a Comment