# 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

Urgenthomework helped me with finance homework problems and taught math portion of my course as well. Initially, I used a tutor that taught me math course I felt that as if I was not getting the help I needed. With the help of Urgenthomework, I got precisely where I was weak: