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: