0% found this document useful (0 votes)
2 views

SQLDAY 13

The document discusses types of sub-queries in SQL, specifically Single Row and Multi Row sub-queries, along with examples of their usage. It explains the use of special operators like ALL and ANY for comparisons in sub-queries and provides various assignments related to sub-queries and employee-manager relationships. Additionally, it covers nested sub-queries and includes several SQL query examples for practical understanding.

Uploaded by

pradeepsoratur07
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

SQLDAY 13

The document discusses types of sub-queries in SQL, specifically Single Row and Multi Row sub-queries, along with examples of their usage. It explains the use of special operators like ALL and ANY for comparisons in sub-queries and provides various assignments related to sub-queries and employee-manager relationships. Additionally, it covers nested sub-queries and includes several SQL query examples for practical understanding.

Uploaded by

pradeepsoratur07
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

DAY 13

Monday, August 3, 2020 9:47 AM

TYPES OF SUB - QUERY :

1. SINGLE ROW SUB QUERY


2. MULTI ROW SUB QUERY

Example :

Emp
EID ENAME SAL DEPTNO
1 ALLEN 1000 20 DEPT
2 BLAKE 2000 10 DEPTNO DNAME LOC
3 CLARK 3000 30 10 D1 L1
4 MILLER 1500 10 20 D2 L2
5 SMITH 2500 10 30 D3 L3

1. WAQTD dname of ALLEN .

SELECT DNAME
20
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME = 'ALLEN' ) ;

2. WAQTD dnames of allen and smith .


20
SELECT DNAME 10
FROM DEPT
WHERE DEPTNO (=SELECT DEPTNO FROM
EMP WHERE ENAME IN
DEPTNO ( 'ALLEN' ,'SMITH' ) ) ;
20
10
Here , since the sub query returns 2 records we cannot use '=' Op . We've to use IN Op .
30
10
10

1. SINGLE ROW SUB QUERY :

 If the sub query returns exactly 1 record / value we call it


as Single Row Sub Query .
 If it returns only 1 value then we can use the normal
operators Or the Special Operators to compare the values
.

2. MULTI ROW SUB QUERY :

New Section 1 Page 1


 If the sub query returns more than1 record / value we call
it as Multi Row Sub Query .
 If it returns more than 1 value then we cannot use the
normal operators We have to use only Special Operators
to compare the values .

Note : It is difficult to identify whether a query Belongs Single or Multi


row So , it is always recommended to use Special Operators to
Compare The values .

1. WAQTD ename and salary of the employees earning more than


Employees of dept 10 .

EID ENAME SAL DEPTNO


1 ALLEN 1000 20
2 BLAKE 2000 10
3 CLARK 3000 30
4 MILLER 1500 10
5 SMITH 2500 10

2000
1500
SELECT ENAME , SAL
FROM EMP 2500
WHERE SAL > ( SELECT SAL
FROM EMP
WHERE DEPTNO = 10 ) ;

Here we cannot use > symbol to


compare Multiple values .

We cant use IN or. NOT IN as well because


It is used for = and != symbols .

Therefore we have to use Sub Query Operators


For Comparing Relational Operators such
as ( > , < , >= , <= ) .

Sub Query Operators :

1. ALL :

"It is special Op used along with a relational Op ( > , < , > = , <= )
to compare the values present at the RHS ".
 ALL Op returns true if all the values at the RHS have satisfied
the condition .

Example :
2000

New Section 1 Page 2


Example :
2000
CLARK ,3000 1500

SELECT ENAME , 2500


SAL
FROM EMP ( SELECT SAL
WHERE SAL > ALL FROM EMP
SAL WHERE DEPTNO = 10 ) ;
1000
1000 > ALL ( 20002000
, 1500 , 2500 )
3000
1500 1000 > 2000 False
2500 1000 > 1500 False
1000 > 2500 False

2000 > ALL ( 2000 , 1500 , 2500 )

2000 > 2000 False


2000 > 1500 True
2000 > 2500 False

3000 > ALL ( 2000 , 1500 , 2500 )

3000 > 2000 True


3000 > 1500 True
3000 > 2500 True

1500 > ALL ( 2000 , 1500 , 2500 )

1500 > 2000 False


1500 > 1500 False
1500 > 2500 False

2500 > ALL ( 2000 , 1500 , 2500 )

2500 > 2000 True


2500 > 1500 True
2500 > 2500 False

2. ANY :

"It is special Op used along with a relational Op ( > , < , > = , <= )
to compare the values present at the RHS ".
• ANY Op returns true if one of the values at the RHS have
satisfied the condition .

New Section 1 Page 3


Example :
2000
1500
SELECT ENAME , 2500
SAL FROM EMP
WHERE SAL > ANY ( SELECT SAL
FROM EMP
SAL WHERE DEPTNO = 10 ) ;
1000
1000 > ANY ( 2000 , 1500 , 2500 )
2000
3000
1500 1000 > 2000 False
2500 1000 > 1500 False
1000 > 2500 False

2000 > ANY ( 2000 , 1500 , 2500 )

2000 > 2000 False


2000 > 1500 True
2000 > 2500 False

3000 > ANY ( 2000 , 1500 , 2500 )

3000 > 2000 True


3000 > 1500 True
3000 > 2500 True

1500 > ANY ( 2000 , 1500 , 2500 )

1500 > 2000 False


1500 > 1500 False
1500 > 2500 False

2500 > ANY ( 2000 , 1500 , 2500 )

2500 > 2000 True


2500 > 1500 True
2500 > 2500 False

1. WAQTD name of the employee if the employee earns less


than The employees working as salesman .

SELECT ENAME
FROM EMP
WHERE SAL < ALL ( SELECT SAL

New Section 1 Page 4


FROM EMP
WHERE JOB='SALESMAN' ) ;

2. WAQTD name of the employee if the employee earns less


than At least a salesman .

SELECT ENAME
FROM EMP
WHERE SAL < ANY ( SELECT SAL
FROM EMP
WHERE JOB ='SALESMAN' ) ;

3. WAQTD names of the employees earning more than ADAMS .

SELECT ENAME
FROM EMP
WHERE SAL > ALL ( SELECT SAL
FROM EMP
WHERE ENAME ='ADAMS' ) ;

ASSIGNMENT ON TYPES OF SUB QUERY .

22. WAQTD NAME OF THE EMPLOYEES EARNING


SALARY MORE THAN THE SALESMAN
23. WAQTD DETAILS OF THE EMPLOYEES HIRED AFTER
ALL THE CLERKS
24. WAQTD NAME AND SALARY FOR ALL THE EMPLOYEES
IF THEY ARE EARNING LESS THAN ATLEST A MANAGER
54.WAQTD NAME AND HIREDATE OF EMPLOYEES HIRED
BEFORE ALL THE MANAGERS
55. WAQTD NAMES OF THE EMPLOYEES HIRED AFTER ALL
THE MANAGERS AND EARNING SALARY MORE THAN
ALL THE CLERKS
56. WAQTD DETAILS OF THE EMPLOYEES WORKING
AS CLERK AND HIRED BEFORE ATLEST A SALESMAN
57.WAQTD DETAILS OF EMPLOYEES WORKING IN
ACCOUNTING OR SALES DEPT
58. WAQTD DEPARTMENT NAMES OF THE EMPOYEES
WITH NAME SMITH , KING AND MILLER
59. WAQTD DETAILS OF EMPLOYEES WORKING
NEWYORK OR CHICAGO
60. WAQTD EMP NAMES IF EMPLOYEES ARE HIRED
AFTER ALL THE EMPLOYEES OF DEPT 10

INSTAGRAM - ( ro_sql_helpmate )

NESTED SUB QUERY :

" A sub query written inside a sub query is known as Nested Subquery "

SAL
 WE CAN NEST ABOUT 255 SUB QUERIES
1000

New Section 1 Page 5


1000
2000
4000
3000
5000

1. WAQTD maximum salary given to an employee .

SELECT MAX( SAL 5000


) FROM EMP ;

2. WAQTD second maximum salary given to an


employee . 4000
SELECT MAX( SAL )
FROM MP 5000
WHERE SAL < ( SELECT MAX( SAL)
FROM EMP ) ;
SAL
1000
2000
4000
3000
5000

3. WAQTD 3rd maximum salary .

SELECT MAX( SAL ) 3000


FROM EMP
WHERE SAL < ( SELECT MAX( SAL ) 4000
FROM EMP
WHERE SAL < ( SELECT MAX( SAL ) 5000
FROM EMP ) )

4. WAQTD 4th maximum salary .

SELECT MAX( SAL ) 2000


FROM EMP
WHERE SAL < ( SELECT MAX( SAL ) 3000
FROM EMP
WHERE SAL < ( SELECT MAX( SAL ) 4000
FROM EMP
WHERE SAL < ( SELECT MAX( SAL ) 5000
FROM EMP ) ) )

5. WAQTD 3 minimum salary .

SELECT MIN(SAL )

New Section 1 Page 6


FROM EMP
WHERE SAL > ( SELECT MIN(SAL )
FROM EMP
WHERE SAL > ( SELECT MIN ( SAL )
FROM EMP ) ) ;

6. WAQTD Dept name of the employee getting 2nd


Minimum salary .

SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE SAL = (SELECT MIN( SAL )
FROM EMP
WHERE SAL > ( SELECT MIN( SAL )
FROM EMP ) ) );

REMEMBER :

MAXIMUM MAX( ) <


MINIMUM MIN( ) >

ASSIGNMENT ON NESTED SUB QUERY :

61. WAQTD 2ND MINIMUM SALARY


62. WAQTD 5TH MAXIMUM SALARY
63. WAQTD NAME OF THE EMPLOYEE EARNING
3RD MAXIMUM SALARY
64. WAQTD EMPNO OF THE EMPLOYEE EARNING
2D MAXIMUM SALARY
65. WAQTD DEPARTMENT NAME OF AN EMPLOYEE GETTING
4TH MAX SAL
66. WAQTD DETAILS OF THE EMPLOYEE WHO WAS HIRED 2nd
67. WAQTD NAME OF THE EMPLOYEE HIRED BEFORE
THE LAST EMPLOYEE
68. WAQTD LOC OF THE EMPLOYEE WHO WAS HIRED FIRST
69. WAQTD DETAILS OF THE EMPLOYEE EARNING
7TH MINIMUM SALARY
70. WAQTD DNAME OF EMPLOYEE GETTING 2ND
MAXIMUM SALARY

New Section 1 Page 7


DAY 14
Tuesday, August 4, 2020 9:37 AM

EMPLOYEE AND MANAGER RELATION :

EID ENAME MGR


1 ALLEN 3
2 SMITH 1
3 JAMES 2
4 KING 3

CASE 1 :

 WAQTD name of Allen's manager .


JAMES
SELECT ENAME
FROM EMP 3
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME1 ='ALLEN' )
2
3
4

 WAQTD name of SMITH's manager .

SELECT ENAME
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='SMITH' ) ;

 WAQTD name of SMITH's manager's manager .

EID ENAME MGR


1 ALLEN 3
2 SMITH 1
3 JAMES 2
4 KING 3

SELECT ENAME
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP

New Section 1 Page 1


WHERE ENAME ='SMITH' ) ) ;

 WAQTD dname of King's Manager .

SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='KING' ) ) ;

 WAQTD Location of Adams's manager's manager .

SELECT LOC
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='ADAMS' ) ) ) ;

CASE -2

 WAQTD Names of the employees reporting to KING.

SELECT ENAME
FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE ENAME ='KING' ) ;

 WAQTD Name and salary given to the employees


reporting To James .

SELECT ENAME , SAL


FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE ENAME ='JAMES' ) ;

To find Manager Select MGR in Sub Q


To find Employees Select EID in Sub Q

 WAQTD dname of the employee reporting to President .

SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO

New Section 1 Page 2


FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE JOB ='PRESIDENT' ) ) ;

 WAQTD Department details of the employees who are


reporting to MILLER .

SELECT *
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE MGR = ( SELECT EID
FROM EMP
WHERE ENAME ='MILLER' ));

ASSIGNMENT ON EMP AND MANAGER RELATION .

71. WAQTD SMITHS REPORTING MANAGER'S NAME


72. WAQTD ADAMS MANAGER'S MANAGER NAME
73. WAQTD DNAME OF JONES MANAGER
74. WAQTD MILLER'S MANAGER'S SALARY
75. WAQTD LOC OF SMITH'S MANAGER'S MANAGER.
76. WAQTD NAME OF THE EMPLOYEES REPORTING
TO BLAKE
77. WAQTD NUMBER OF EMPLPOYEES REPORTING TO KING
78. WAQTD DETAILS OF THE EMPLOYEES REPORTING
TO JONES
79. WAQTD ENAMES OF THE EMPLOYEES REPORTING
TO BLAKE'S MANAGER
80. WAQTD NUMBER OF EMPLOYEES REPORTING TO
FORD'S MANAGER

SUB QUERY :

 What is Sub Query ?


 Explain ? ( draw )
 Why ? When ?
 Types of Sub Query
 Single Row Sub Query
 Multi Row Sub Query
 Sub Query Operators
 ALL
 ANY
 Nested Sub Query .

71. WAQTD SMITHS REPORTING MANAGER'S


NAME SELECT ENAME
FROM EMP

New Section 1 Page 3


WHERE EID=( SELECT MGR
FROM EMP
WHERE ENAME ='SMITH' );

72. WAQTD ADAMS MANAGER'S MANAGER


NAME SELECT ENAME
FROM EMP
WHERE EID=( SELECT MGR
FROM EMP
WHERE ENAME ='ADAMS' );

73. WAQTD DNAME OF JONES


MANAGER SELECT DNAME
FROM EMP
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE EID=( SELECT MGR
FROM EMP
WHERE ENAME ='JONES' ));

74. WAQTD MILLER'S MANAGER'S SALARY


SELECT SAL
FROM EMP
WHERE EID=( SELECT MGR
FROM EMP
WHERE ENAME ='MILLER' );

75. WAQTD LOC OF SMITH'S MANAGER'S


MANAGER. SELECT LOC
FROM EMP
WHERE DEPTNO = (SELECT DEPTNO
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE EID=( SELECT MGR
FROM EMP
WHERE ENAME ='JONES' )));

76. WAQTD NAME OF THE EMPLOYEES REPORTING TO


BLAKE SELECT ENAME
FROM EMP
WHERE MGR=( SELECT EID
FROM EMP
WHERE ENAME ='BLAKE' );

77. WAQTD NUMBER OF EMPLPOYEES REPORTING TO


KING SELECT COUNT(ENAME)
FROM EMP
WHERE MGR=( SELECT EID
FROM EMP
WHERE ENAME ='KING' );

78. WAQTD DETAILS OF THE EMPLOYEES REPORTING TO

New Section 1 Page 4


JONES
SELECT *
FROM EMP
WHERE MGR=( SELECT EID
FROM EMP
WHERE ENAME ='JONES' );

79. WAQTD ENAMES OF THE EMPLOYEES REPORTING


TO BLAKE'S MANAGER
SELECT ENAME
FROM EMP
WHERE MGR =( SELECT EID
FROM EMP
WHERE EID = ( SELECT MGR
FROM EMP
WHERE ENAME ='BLAKE' ) );

OR

SELECT ENAME
FROM EMP
WHERE MGR =( SELECT MGR
FROM EMP
WHERE ENAME ='BLAKE' );

80. WAQTD NUMBER OF EMPLOYEES REPORTING TO


FORD'S MANAGER
SELECT COUNT(ENAME)
FROM EMP
WHERE MGR =( SELECT MGR
FROM EMP
WHERE ENAME ='FORD' );

New Section 1 Page 5


DAY 15
Wednesday, August 5, 2020 9:33 AM

JOINS

"The process of retrieval of data from multiple tables simultaneously


is known as JOINS ".

Types of JOINS .

We have 5 types of joins

1. CARTESIAN JOIN / CROSS JOIN


2. INNER JOIN / EQUI JOIN
3. OUTER JOIN
i. LEFT OUTER JOIN
ii. RIGHT OUTER JOIN
iii. FULL OUTER JOIN
4. SELF JOIN
5. NATURAL JOIN .

1. CARTESIAN JOIN / CROSS JOIN :

In Cartesian Join a record from table 1 will be merged with


All the records of table 2 .

EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B 30 D2 20

New Section 1 Page 1


A 20 D1 10
B 30 D2 20
C 10 D3 30

 Number of Columns in the Result table : will be equivalent


to the summations of columns present in both the tables .

Number of Col = Number of Col T1 + Number of Col T2


2+2
= 4 Columns

 Number of Rows in the Result table : will be equivalent to


the product of number of rows present in the both the tables .

Number of Rows = Number of Rows T1 x Number of Rows T2


3x3
= 9 Rows .

Result Table :

ENAME DEPTNO DNAME DEPTNO


A 20 D1 10
A 20 D2 20
A 20 D3 30
B 30 D1 10
B 30 D2 20
B 30 D3 30
C 10 D1 10
C 10 D2 20
C 10 D3 30

SYNTAX:

1. ANSI [ American National Standard

Institute ] SELECT Column_Name


FROM Table_Name1 CROSS JOIN Table_Name2 ;

2. Oracle

SELECT Column_Name
FROM Table_Name1 , Table_Name2 ;

Example :

New Section 1 Page 2


1. WAQTD ename and dept name for all the employees .

SELECT ENAME , DNAME


FROM EMP , DEPT ;

SELECT ENAME , DNAME


FROM EMP CROSS JOIN DEPT
;

2. INNER JOIN :

"It is used to Obtain only Matching Records "


Or " A records which has a Pair " .

EMP DEPT
ENAME DEPTNO DNAME DEPTNO
A 20 D1 10
B 30 D2 20
C 10 D3 30

JOIN Condition : It is a condition on which the two tables


Are merged .

Syntax: Table_Name1.Col_Name = Table_Name2.Col_Name

Join Condition :EMP.DEPTNO = DEPT.DEPTNO

20 = 10 False 30 = 10 False 10 = 10 True


20 = 20 True 30 = 20 False 10 = 20 False
20 = 30 False 30 = 30 True 10 = 30 False

Result Table :

ENAME EMP.DEPTNO DNAME DEPT.DEPTNO


A 20 D2 20
B 30 D3 30
C 10 D1 10

SYNTAX:
1. ANSI [ American National Standard Institute ] SELECT Column_Name
FROM Table_Name1 INNER JOIN Table_Name2
ON < JOIN_CONDITION> ;

New Section 1 Page 3


FROM Table_Name1 INNER JOIN Table_Name2
ON < JOIN_CONDITION> ;

SELECT *
FROM EMP INNER JOIN DEPT
ON EMP.DEPTNO = DEPT.DEPTNO ;

2. Oracle

SELECT Column_Name
FROM Table_Name1 , Table_Name2 WHERE <JOIN_CONDITION > ;

SELECT *
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO ;

1. WAQTD ename and dept name for all the employees .

SELECT ENAME , DNAME


FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO ;

2. WAQTD ename and loc for all the employees working


as Manager .

SELECT ENAME , LOC


FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO AND JOB
='MANAGER' ;

3. WAQTD ename , sal and dname of the employee working


as Clerk in dept 20 with a salary of more than 1800 .

SELECT ENAME , SAL , DNAME


FROM EMP , DEPT
WHERE EMP.DEPTNO =DEPT.DEPTNO AND
EMP.DEPTNO = 20 AND JOB ='CLERK' AND SAL > 1800 ;

4. WAQTD ename deptno , dname and loc of the employee


earning more than 2000 in New York .

SELECT ENAME , EMP.DEPTNO , DNAME


FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO AND SAL > 2000
AND LOC ='NEW YORK' ;

ASSIGNMENT ON INNER JOIN :

1. NAME OF THE EMPLOYEE AND HIS LOCATION OF ALL


THE EMPLOYEES .
2. WAQTD DNAME AND SALARY FOR ALL THE
EMPLOYEE WORKING IN ACCOUNTING.

New Section 1 Page 4


3. WAQTD DNAME AND ANNUAL SALARY FOR ALL
EMPLOYEES WHOS SALARY IS MORE THAN 2340
4.WAQTD ENAME AND DNAME FOR EMPLOYEES
HAVING CAHARACTER 'A' IN THEIR DNAME
5. WAQTD ENAME AND DNAME FOR ALL THE
EMPLOYEES WORKING AS SALESMAN
6. WADTD DNAME AND JOB FOR ALL THE EMPLOYEES
WHOS JOB AND DNAME STARTS WITH CHARACTER 'S'
7. WAQTD DNAME AND MGR NO FOR
EMPLOYEES REPORTING TO 7839
8. WAQTD DNAME AND HIREDATE FOR EMPLOYEES
HIRED AFTER 83 INTO ACCOUNTING OR RESEARCH DEPT
9.WAQTD ENAME AND DNAME OF THE EMPLOYEES WHO
ARE GETTING COMM IN DEPT 10 OR 30
10.WAQTD DNAME AND EMPNO FOR ALL THE EMPLOYEES
WHO'S EMPNO ARE (7839,7902) AND ARE WORKING IN LOC
NEW YORK.

Answers :

1. NAME OF THE EMPLOYEE AND HIS LOCATION OF ALL


THE EMPLOYEES .
SELECT ENAME , LOC
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO ;

2. WAQTD DNAME AND SALARY FOR ALL THE


EMPLOYEE WORKING IN
ACCOUNTING.
SELECT DNAME , SAL
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND DNAME ='ACCOUNTING';

3. WAQTD DNAME AND ANNUAL SALARY FOR


ALL EMPLOYEES WHOS SALARY
IS MORE THAN 2340
SELECT DNAME , SAL*12
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND SAL > 2340 ;

4. WAQTD ENAME AND DNAME FOR EMPLOYEES


HAVING CAHARACTER 'A'
IN THEIR DNAME
SELECT ENAME , DNAME
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND ENAME LIKE '%A%' ;

5. WAQTD ENAME AND DNAME FOR ALL THE EMPLOYEES


WORKING AS SALESMAN
SELECT ENAME , DNAME Customer

New Section 1 Page 5


WORKING AS
SALESMAN SELECT Customer
ENAME , DNAME FROM CNAME CID
EMP , DEPT TN O
WHERE EMP.DEPTNO = DEPT.DEP X 101
AND JOB ='SALESMAN' ; Y 102
LZL THEM1PS03WHOS
LO
6. WADTD DNAME AND JOB FOR E YEE
A JOB AND DNAME
STARTS WITH CHARACTER 'S'
SELECT DNAME
,JOB FROM EMP ,
DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO AND JOB
LIKE 'S%' AND DNAME LIKE 'S%' ;

7. WAQTD DNAME AND MGR NO FOR


EMPLOYEES REPORTING TO 7839
SELECT DNAME , MGR
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND MGR = 7839 ;

8. WAQTD DNAME AND HIREDATE FOR EMPLOYEES


HIRED AFTER 83 INTO
ACCOUNTING OR RESEARCH DEPT
SELECT DNAME , HIREDATE
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND HIREDATE > '31-DEC-83' AND DNAME IN
('ACCOUNTING' ,'RESEARCH' );

9. WAQTD ENAME AND DNAME OF THE EMPLOYEES


WHO ARE GETTING COMM
IN DEPT 10 OR 30
SELECT ENAME , DNAME
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND COMM IS NOT NULL AND EMP.DEPTNO IN ( 10 , 30 ) ;

10. WAQTD DNAME AND EMPNO FOR ALL THE


EMPLOYEES WHO'S EMPNO ARE
(7839,7902) AND ARE WORKING IN LOC NEW YORK.
SELECT DNAME , EMPNO
FROM EMP , DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND EMPNO IN (7839,7902) AND LOC = 'NEW YORK' ;

New Section 1 Page 6


New Section 1 Page 7

You might also like