You are on page 1of 16

select * from emp;

* wild card character


* --> It is wild card character used to display all the details of table.

Q. WAQTD all the details of department table.

SQL> select * from dept;


DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
-----------------------------------------------------------------------------------
---------------------------------------------------

Q. WAQTD all the details of salgrade table.

SQL> select * from salgrade;

GRADE LOSAL HISAL


---------- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
===================================================================================
============================================================

Q. WAQTD all the details of bonus table.

SQL> select * from bonus;

no rows selected

=======================================================================

Q. WAQTD all the table name present in database.

=======================================================================

Q. WAQTD empname, salary, annualsalary which is from emp table.

SQL> select ename, sal, sal*12 from emp;

ENAME SAL SAL*12


---------- ---------- ----------
SMITH 800 9600
ALLEN 1600 19200
WARD 1250 15000
JONES 2975 35700
MARTIN 1250 15000
BLAKE 2850 34200
CLARK 2450 29400
SCOTT 3000 36000
KING 5000 60000
TURNER 1500 18000
ADAMS 1100 13200
JAMES 950 11400
FORD 3000 36000
MILLER 1300 15600

===================================================================================
===========================================================
Expression:-
By considering two or more operant and using some operation we can get some
output it is known as expression.

===================================================================================
===========================================================

Q. WAQTD ename, sal, monthly salary, mid term salary, quarter sal, 1000 rs bonus
for monthly salary.

SQL> select ename, sal, job, sal*12, sal*6, sal*3, 1000+sal from emp;

ENAME SAL JOB SAL*12 SAL*6 SAL*3


1000+SAL
---------- ---------- --------- ---------- ---------- ----------
----------
SMITH 800 CLERK 9600 4800 2400
1800
ALLEN 1600 SALESMAN 19200 9600 4800
2600
WARD 1250 SALESMAN 15000 7500 3750
2250
JONES 2975 MANAGER 35700 17850 8925
3975
MARTIN 1250 SALESMAN 15000 7500 3750
2250
BLAKE 2850 MANAGER 34200 17100 8550
3850
CLARK 2450 MANAGER 29400 14700 7350
3450
SCOTT 3000 ANALYST 36000 18000 9000
4000
KING 5000 PRESIDENT 60000 30000 15000
6000
TURNER 1500 SALESMAN 18000 9000 4500
2500
ADAMS 1100 CLERK 13200 6600 3300
2100
JAMES 950 CLERK 11400 5700 2850
1950
FORD 3000 ANALYST 36000 18000 9000
4000
MILLER 1300 CLERK 15600 7800 3900
2300

===================================================================================
================================================================

Q. WAQTD emp name, sal, job, annual sal, 1000 rs bonus for monthly for midterm sal,
1000 rs deduction for monthly salary.

SQL> select ename, sal, job, sal*12, 1000+(sal*6), 1000-sal from emp;
ENAME SAL JOB SAL*12 1000+(SAL*6) 1000-SAL
---------- ---------- --------- ---------- ------------ ----------
SMITH 800 CLERK 9600 5800 200
ALLEN 1600 SALESMAN 19200 10600 -600
WARD 1250 SALESMAN 15000 8500 -250
JONES 2975 MANAGER 35700 18850 -1975
MARTIN 1250 SALESMAN 15000 8500 -250
BLAKE 2850 MANAGER 34200 18100 -1850
CLARK 2450 MANAGER 29400 15700 -1450
SCOTT 3000 ANALYST 36000 19000 -2000
KING 5000 PRESIDENT 60000 31000 -4000
TURNER 1500 SALESMAN 18000 10000 -500
ADAMS 1100 CLERK 13200 7600 -100
JAMES 950 CLERK 11400 6700 50
FORD 3000 ANALYST 36000 19000 -2000
MILLER 1300 CLERK 15600 8800 -300

===================================================================================
====================================================================

Q. WAQTD salary, annual salary, midterm salary 10% increament for monthly salary.

SQL> select sal, sal*12, (sal*6)*1.1 from emp;

SAL SAL*12 (SAL*6)*1.1


---------- ---------- -----------
800 9600 5280
1600 19200 10560
1250 15000 8250
2975 35700 19635
1250 15000 8250
2850 34200 18810
2450 29400 16170
3000 36000 19800
5000 60000 33000
1500 18000 9900
1100 13200 7260
950 11400 6270
3000 36000 19800
1300 15600 8580

===================================================================================
==========================================================

Q. WAQTD empname, sal, 20% increament for monthly salary, 10% decrement for monthly
commission.

SQL> select ename, sal, sal*1.2, 0.9*comm from emp;

ENAME SAL SAL*1.2 0.9*COMM


---------- ---------- ---------- ----------
SMITH 800 960
ALLEN 1600 1920 270
WARD 1250 1500 450
JONES 2975 3570
MARTIN 1250 1500 1260
BLAKE 2850 3420
CLARK 2450 2940
SCOTT 3000 3600
KING 5000 6000
TURNER 1500 1800 0
ADAMS 1100 1320
JAMES 950 1140
FORD 3000 3600
MILLER 1300 1560

===================================================================================
=============================================================

Q. WAQTD empname, sal, job, 30% increament for monthly salary, 35% decrement for
monthly commission.

SQL> select ename, sal, sal*12, (sal*6)*1.1 from emp;

ENAME SAL SAL*12 (SAL*6)*1.1


---------- ---------- ---------- -----------
SMITH 800 9600 5280
ALLEN 1600 19200 10560
WARD 1250 15000 8250
JONES 2975 35700 19635
MARTIN 1250 15000 8250
BLAKE 2850 34200 18810
CLARK 2450 29400 16170
SCOTT 3000 36000 19800
KING 5000 60000 33000
TURNER 1500 18000 9900
ADAMS 1100 13200 7260
JAMES 950 11400 6270
FORD 3000 36000 19800
MILLER 1300 15600 8580

===================================================================================
==================================================================

Q. WAQTD empname, sal, annualsalary, 10% increament for midterm salary.

SQL> select ename, sal, sal*12, (sal*6)*1.1 from emp;

ENAME SAL SAL*12 (SAL*6)*1.1


---------- ---------- ---------- -----------
SMITH 800 9600 5280
ALLEN 1600 19200 10560
WARD 1250 15000 8250
JONES 2975 35700 19635
MARTIN 1250 15000 8250
BLAKE 2850 34200 18810
CLARK 2450 29400 16170
SCOTT 3000 36000 19800
KING 5000 60000 33000
TURNER 1500 18000 9900
ADAMS 1100 13200 7260
JAMES 950 11400 6270
FORD 3000 36000 19800
MILLER 1300 15600 8580

===================================================================================
=================================================================
Q. WAQTD empname, sal, midterm salary, 25% increament for quarter salary, 10%
decrement for quarter commission.
SQL> select ename, sal, sal*6, (sal*3)*1.25, (comm*3)*0.9 from emp;

ENAME SAL SAL*6 (SAL*3)*1.25 (COMM*3)*0.9


---------- ---------- ---------- ------------ ------------
SMITH 800 4800 3000
ALLEN 1600 9600 6000 810
WARD 1250 7500 4687.5 1350
JONES 2975 17850 11156.25
MARTIN 1250 7500 4687.5 3780
BLAKE 2850 17100 10687.5
CLARK 2450 14700 9187.5
SCOTT 3000 18000 11250
KING 5000 30000 18750
TURNER 1500 9000 5625 0
ADAMS 1100 6600 4125
JAMES 950 5700 3562.5
FORD 3000 18000 11250
MILLER 1300 7800 4875

===================================================================================
===================================================================

Q. WAQTD empname, sal which is from employee table.

SQL> select ename, sal from emp;

ENAME SAL
---------- ----------
SMITH 800
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
JAMES 950
FORD 3000
MILLER 1300

===================================================================================
===============================================================

Q. WAQTD unique salary from employee table.

SQL> select unique(sal) from emp;

SAL
----------
2450
5000
1300
1250
2850
2975
1100
3000
800
1600
1500
950

===================================================================================
==============================================================

IMP Q. Difference between unique and distinct.

Distinct:-
It is a keyword used to display unique value at the time of execution.

===================================================================================
===============================================================
Q. WAQTD unique job for employee table.

SQL> select unique(job) from emp;

JOB
---------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST

===================================================================================
=================================================================

Q. WAQTD unique department no from employee table.


SQL> select unique(deptno) from emp;

DEPTNO
----------
30
20
10

===================================================================================
=================================================================

Q. WAQTD empname, sal, job, annualsalary, 10% increament for midterm salary.

SQL> select ename, sal, job, sal*12, (sal*6)*1.1 from emp;

ENAME SAL JOB SAL*12 (SAL*6)*1.1


---------- ---------- --------- ---------- -----------
SMITH 800 CLERK 9600 5280
ALLEN 1600 SALESMAN 19200 10560
WARD 1250 SALESMAN 15000 8250
JONES 2975 MANAGER 35700 19635
MARTIN 1250 SALESMAN 15000 8250
BLAKE 2850 MANAGER 34200 18810
CLARK 2450 MANAGER 29400 16170
SCOTT 3000 ANALYST 36000 19800
KING 5000 PRESIDENT 60000 33000
TURNER 1500 SALESMAN 18000 9900
ADAMS 1100 CLERK 13200 7260
JAMES 950 CLERK 11400 6270
FORD 3000 ANALYST 36000 19800
MILLER 1300 CLERK 15600 8580

4 rows selected.

Alias Name :
It is a alternate name given to the column or expression at the time of
execution.

Ways to give Alias Name:-

--> Sal*12 --> AnnualSalary


--> Sal*12 --> "Annual Salary"
--> EName --> Emp_Name
--> sal*6 --> As Mid_term_sal

===================================================================================
================================================================
Q. WAQTD ename, annual salary, midterm sal from emp table.

SQL> select ename empname, sal*12 "ANN SAL", sal*6 MID_Term_Sal from
emp;

EMPNAME ANN SAL MID_TERM_SAL


---------- ---------- ------------
SMITH 9600 4800
ALLEN 19200 9600
WARD 15000 7500
JONES 35700 17850
MARTIN 15000 7500
BLAKE 34200 17100
CLARK 29400 14700
SCOTT 36000 18000
KING 60000 30000
TURNER 18000 9000
ADAMS 13200 6600
JAMES 11400 5700
FORD 36000 18000
MILLER 15600 7800

===================================================================================
==================================================================
Q. WAQTD ename, sal, job if the ename is SMITH.

SQL> select ename, sal, job from emp where ename = 'SMITH';

ENAME SAL JOB


---------- ---------- ---------
SMITH 800 CLERK

===================================================================================
=================================================================
Q. WAQTD ename, sal, if they are getting sal more than 1000.

SQL> select ename, sal from emp where sal > 1000;

ENAME SAL
---------- ----------
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
FORD 3000
MILLER 1300

===================================================================================
===================================================================

Q. WAQTD ename, sal, job if they working as manager.

SQL> select ename, sal, job from emp where JOB = 'MANAGER';

ENAME SAL JOB


---------- ---------- ---------
JONES 2975 MANAGER
BLAKE 2850 MANAGER
CLARK 2450 MANAGER

===================================================================================
==================================================================

Q. WAQTD all details of emps if they are working in deptno 10.

SQL> select * from emp where deptno = '10';

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7839 KING PRESIDENT 17-NOV-81 5000
10
7934 MILLER CLERK 7782 23-JAN-82 1300
10

===================================================================================
===================================================================
Q. WAQTD ename, sal, hiredate if they are hired after 1981.

SQL> select ename, sal, hiredate from emp where hiredate > '31-DEC-1981';

ENAME SAL HIREDATE


---------- ---------- ---------
SCOTT 3000 19-APR-87
ADAMS 1100 23-MAY-87
MILLER 1300 23-JAN-82

===================================================================================
=====================================================================
Q. WAQTD ename, sal, empno from emp where empno=7839.

SQL> select ename, sal, empno


2 from emp
3 where empno=7839;

ENAME SAL EMPNO


---------- ---------- ----------
KING 5000 7839

===================================================================================
================================================================
Q. WAQTD all the details from emp whos is working as a Manager in depno 10.

SQL> select * from emp where JOB = 'MANAGER' AND DEPTNO='10';

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10

===================================================================================
================================================================

Q WAQTD ename, job, sal if they are working as salesman and getting sal more than
3000.

SQL> select ename, job, sal


2 from emp
3 where JOB='SALESMAN'
4 AND SAL>3000;

no rows selected

===================================================================================
================================================================

Q. WAQTD empname, job, deptno if they are working as analyst or if they are working
in deptno 10.
SQL> SELECT ENAME, JOB, DEPTNO
2 FROM EMP
3 WHERE JOB='ANALYST' OR DEPTNO='10';

ENAME JOB DEPTNO


---------- --------- ----------
CLARK MANAGER 10
SCOTT ANALYST 20
KING PRESIDENT 10
FORD ANALYST 20
MILLER CLERK 10
===================================================================================
================================================================

Date:- 30-SEP-2022
Q. WAQTD employee name, sal, dept no, job if they are getting sal more than 2000 in
dept no 10 or working as manager.

1 SELECT ENAME, SAL, DEPTNO, JOB


2 FROM EMP
3* WHERE (SAL>2000 AND DEPTNO = '10') OR JOB = 'MANAGER';

ENAME SAL DEPTNO JOB


---------- ---------- ---------- ---------
JONES 2975 20 MANAGER
BLAKE 2850 30 MANAGER
CLARK 2450 10 MANAGER
KING 5000 10 PRESIDENT

===================================================================================
================================================================

Q. WAQTD all the details of employee if they are working in dept no 10, 20, 30.

SQL> SELECT *
2 FROM EMP
3 WHERE DEPTNO IN(10, 20, 30);

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10

14 rows selected.

===================================================================================
================================================================

Q. WAQTD emp name, sal if the employee are getting sal of 950, 1250, 1500, 3000 and
5000 in dept no 10, 20, 30.

SQL> SELECT ENAME, SAL


2 FROM EMP
3 WHERE SAL IN (950, 1250, 1500, 3000, 5000) AND DEPTNO IN (10, 20, 30);

ENAME SAL
---------- ----------
WARD 1250
MARTIN 1250
SCOTT 3000
KING 5000
TURNER 1500
JAMES 950
FORD 3000

7 rows selected.

===================================================================================
================================================================
Q. WAQTD ename, job if they are working as manager, analyst, salesman.

SQL> SELECT ENAME, JOB


2 FROM EMP
3 WHERE JOB IN ('MANAGER', 'ANALYST', 'SALESMAN');

ENAME JOB
---------- ---------
ALLEN SALESMAN
WARD SALESMAN
JONES MANAGER
MARTIN SALESMAN
BLAKE MANAGER
CLARK MANAGER
SCOTT ANALYST
TURNER SALESMAN
FORD ANALYST

9 rows selected.

===================================================================================
================================================================

Q. WAQTD ename, deptno if the employee is not working in dept no 10, 20.
SQL> SELECT ENAME, DEPTNO
2 FROM EMP
3 WHERE DEPTNO IN ('10', '20');

ENAME DEPTNO
---------- ----------
SMITH 20
JONES 20
CLARK 10
SCOTT 20
KING 10
ADAMS 20
FORD 20
MILLER 10

8 rows selected.

===================================================================================
================================================================

Q. WAQTD ename, sal, comm if the employee are getting sal more than 2000 and
getting some comm.

SQL> SELECT ENAME, SAL, COMM


2 FROM EMP
3 WHERE JOB > '2000' AND COMM IS NOT NULL;

ENAME SAL COMM


---------- ---------- ----------
ALLEN 1600 300
WARD 1250 500
MARTIN 1250 1400
TURNER 1500 0

===================================================================================
================================================================
Q. WAQTD ename, job, comm if the employees are working in some job and not getting
any comm.

1 SELECT ENAME, JOB, COMM


2 FROM EMP
3* WHERE JOB IS NOT NULL AND COMM IS NULL
SQL> /

ENAME JOB COMM


---------- --------- ----------
SMITH CLERK
JONES MANAGER
BLAKE MANAGER
CLARK MANAGER
SCOTT ANALYST
KING PRESIDENT
ADAMS CLERK
JAMES CLERK
FORD ANALYST
MILLER CLERK

===================================================================================
================================================================

Q. WAQTD ename, job, comm, dept no if they are getting sal more than 2000 and
getting some comm and working in some dept and hired after 1980.

1 SELECT ENAME, JOB, COMM, DEPTNO


2 FROM EMP
3 WHERE SAL > 2000 AND COMM IS NOT NULL AND DEPTNO IS NOT NULL AND HIREDATE >
'31-DEC-1980';

no rows selected

===================================================================================
================================================================

Q. WAQTD ENAME, job if the name starts with A.

SQL> SELECT ENAME, JOB


2 FROM EMP
3 WHERE ENAME LIKE 'A%';

ENAME JOB
---------- ---------
ALLEN SALESMAN
ADAMS CLERK

===================================================================================
================================================================

Q. WAQTD all the details of employee if they working in deptno 10, 20, and getting
some sal between 2000 to 3000 and job ends with man.

Q. WAQTD employee name, sal if they are getting sal more than 2000 and less than or
equal to 5000.

Q. WAQTD employee name, sal, job if they are getting sal less than 300 and more
than 1000.

Q. WAQTD employee name, sal if they are getting sal less than or equal to 300 and
more than 1000.

Q. WAQTD ename, comm if they are getting comm less or equal to zero and greater
than or equal to 500.

Q. WAQTD ENAME, JOB IF THE JOB STARTS WITH $.

Q. WAQTD ENAME, JOB IF THE EMPLOYEE NAME STARTS WITH %.

Q. WAQTD ENAME, JOB IF THE JOB ENDS WITH _.

Q. WAQTD ENAME, JOB IF THE ENAME STARTING SECOND CHAR IS _.

Q. WAQTD max sal, min sal in each job.

Q. WAQTD max sal , min sal , ename if the ename starts with a.

===================================================================================
================================================================

12-10-2022
Q. WAQTD max sal, job which is from emp table.

Q. WAQTD max sal, min sal in each dept if they are getting sal more than 1000 and
max sal more than 2000.
Q. WAQTD max sal, min sal if max sal is more than 3000.

Q. WAQTD employee name , max sal if avg sal is less than 2000.

VVVIMP Q. WAQTD unique sal without using distinct keyword.

SQL> SELECT SAL


2 FROM EMP
3 GROUP BY SAL;

SAL
----------
2450
5000
1300
1250
2850
2975
1100
3000
800
1600
1500
950

12 rows selected.

Q. WAQTD no. of employees in each dept.

SQL> SELECT COUNT(ENAME), DEPTNO


3 FROM EMP
4 GROUP BY DEPTNO;

COUNT(ENAME) DEPTNO
------------ ----------
6 30
5 20
3 10

Q. WAQTD no of employee in each department if the department is having at least 4


employees in it.

SQL> SELECT COUNT(ENAME), DEPTNO


2 FROM EMP
3 GROUP BY DEPTNO
4 HAVING COUNT(DEPTNO) > 3;

COUNT(ENAME) DEPTNO
------------ ----------
6 30
5 20

Q. WAQTD duplicate sal.

Q. WAQTD repeated job.

Q. WAQTD repeated hire date.

SQL> SELECT HIREDATE


2 FROM EMP
3 GROUP BY HIREDATE
4 HAVING COUNT(HIREDATE)>1;

HIREDATE
---------
03-DEC-81

Q. WAQTD same sal in same dept no.

Q. WAQTD same hire date on same deptno.

SQL> select hiredate, deptno


2 from emp
3 group by hiredate, deptno
4 having count(hiredate) > 1 and count(deptno) > 1;

no rows selected

Q. WAQTD sal if they are getting sal is more than 2000 and arrange the op in
descending order

1 SELECT SAL
2 FROM EMP
3 WHERE SAL > 2000
4* ORDER BY SAL DESC
SQL> /

SAL
----------
5000
3000
3000
2975
2850
2450

6 rows selected.

Q. WAQTD annual sal if the employees are getting some sal arrange the op in
ascending order.

Q. WAQTD max sal, min sal in each dept if they are getting some sal and order the
max sal in descending order.

SQL> SELECT MAX(SAL), MIN(SAL), DEPTNO


2 FROM EMP
3 GROUP BY DEPTNO
4 ORDER BY MAX(SAL) DESC;

MAX(SAL) MIN(SAL) DEPTNO


---------- ---------- ----------
5000 1300 10
3000 800 20
2850 950 30

===================================================================================
================================================================

You might also like