Complex SQL Queries Homework Help
COMPLEX QUERY IN SQL
1) To fetch ALTERNATE records from a table. (EVEN NUMBERED)
select * from emp
where rowid in (select decode( mod( rownum, 2), 0, rowid, null)
from emp);
2) To select ALTERNATE records from a table. (ODD NUMBERED)
select * from emp
where rowid in ( select decode ( mod ( rownum, 2 ), 0, null , rowed )
from emp);
3) Count MGR and their salary in emp table.
select count(MGR), count(sal)
from emp;
4) In emp table add comm+sal as total sal .
select ename,(sal+nvl(comm,0)) as totalsal
from emp;
5) Select any salary <3000 from emp table.
select * from emp
where sal > any (select sal from emp where sal<3000);
6) Select all salary <3000 from emp table.
select * from emp
where sal > all (select sal from emp where sal < 3000 );
7) Select all the employee group by deptno and sal in descending order.
select ename,deptno,sal from emp
order by deptno, sal
desc;
8) How can I create an empty table emp1 with same structure as emp?
Create table emp1 as select * from emp
where 1=2;
9) How to retrive record where sal between 1000 to 2000?
Select * from emp
where sal>=1000 And sal<2000
10) Find the 3rd MAX salary in the emp table.
select distinct sal from emp e1
where 3 = (select count (distinct sal )
from emp e2
where e1.sal <= e2.sal );
11) Find the 3rd MIN salary in the emp table.
select distinct sal from emp e1
where 3 = (select count(distinct sal)
from emp e2
where e1.sal >= e2.sal);
12) Select FIRST n records from a table.
select * from emp
where rownum <= &n;
13) Select LAST n records from a table
select * from emp
minus
select * from emp
where rownum <= (select count(*) - &n from emp);
14) List dept no., Dept name for all the departments in which there are no employees in the department.
select * from dept
where deptno not in (select deptno from emp);
alternate solution:
select * from dept a
where not exists (select * from emp b where a.deptno = b.deptno);
altertnate solution:
select empno,ename,b.deptno,dname from emp a, dept b
where a.deptno(+) = b.deptno and empno is null;
15) How to get 3 Max salaries ?
select distinct sal from emp a
where 3 >= (select count(distinct sal)
from emp b
where a.sal <= b.sal) order by a.sal
desc;
16) How to get 3 Min salaries ?
select distinct sal from emp a
where 3 >= (select count(distinct sal)
from emp b
where a.sal >= b.sal);
17) How to get nth max salaries ?
select distinct hiredate from emp a
where &n = (select count(distinct sal)
from emp b
where a.sal >= b.sal);
18) Select DISTINCT RECORDS from emp table.
select * from emp a
where rowid = (select max(rowid)
from emp b
where a.empno=b.empno);
19) How to delete duplicate rows in a table?
delete from emp a
where rowid != (select max(rowid)
from emp b
where a.empno=b.empno);
20) Count of number of employees in department wise.
select count(EMPNO), b.deptno, dname from emp a, dept b
where a.deptno(+)=b.deptno
group by b.deptno,dname;
21) Suppose there is annual salary information provided by emp table. How to fetch monthly salary of each and every employee?
select ename,sal/12 as monthlysal from emp;
22) Select all record from emp table where deptno =10 or 40.
select * from emp
where deptno=30 or deptno=10;
23) Select all record from emp table where deptno=30 and sal>1500.
select * from emp
where deptno=30 and sal>1500;
24) Select all record from emp where job not in SALESMAN or CLERK.
select * from emp
where job not in ('SALESMAN','CLERK');
25) Select all record from emp where ename in 'BLAKE','SCOTT','KING'and'FORD'.
select * from emp
where ename in('JONES','BLAKE','SCOTT','KING','FORD');
26) Select all records where ename starts with ‘S’ and its lenth is 6 char.
select * from emp
where ename like'S____';
27) Select all records where ename may be any no of character but it should end with ‘R’.
select * from emp
where ename like'%R';
28) Select all records where dept no of both emp and dept table matches.
select * from emp
where exists(select * from dept where emp.deptno=dept.deptno)
29) If there are two tables emp1 and emp2, and both have common record. How can I fetch all the recods but common records only once?
(Select * from emp)
Union
(Select * from emp1)
30) How to fetch only common records from two tables emp and emp1?
(Select * from emp)
Intersect
(Select * from emp1)
31) How can I retrive all records of emp1 those should not present in emp2?
(Select * from emp)
Minus
(Select * from emp1)
32) Count the totalsa deptno wise where more than 2 employees exist.
SELECT deptno, sum(sal) As totalsal
FROM emp
GROUP BY deptno
HAVING COUNT(empno) > 2
TABLE : DEPARTMENT
TABLE : COURSE
TABLE : STUDENT
TABLE : STUDENT_GRADE
TABLE : TEACHER
TABLE : COURSE _INSTRUCTOR
Topics in database
- MYSQL Homework Help
- SQL Homework Help
- Advance SQL Homework Help
- SQL Functions Homework Help
- Big Data Homework Help
- Complex Query In Sql Help
- Basic SQL Query Help
- Attributes in Entity Homework Help
- String Related sql Query Help
- Join Related sql Query Help
- Small Tricky sql Query Help
- Authorization: SQL Recursion Help
- Database and data science techniques Help
- Database Languages Assignment Help
- Database Design Help
- Database System Architectures Design
- Entity Relationship Model Understanding
- Higher-Level Design: UML Diagram Help
- Implementation Of Atomicity And Durability
- Object-Based Databases Homework Help
- Oracle 10g/11g
- Parallel And Distributed Databases
- Query Optimization Technique
- Relational Databases Homework Help
- Serializability And Recoverability
- SQL Join
- SQL Queries And Updates
- XML And Relational Algebra Homework Help
- XML Queries And Transformations
- Data Mining
- Oracle Data warehouse
- Relational Model Online Help
- SQL And Advanced SQL Learning Help
Testimonials
Very affordable projects!! And that to submit before deadlines. Thanks for helping me in my database project and raising my grades. I have been able to secure good marks in my internal assessment only because of you. Read More