![Page 1: IN / NOT IN with Correlated Subquery in Where EXISTS / NOT ...cis.csuohio.edu/~sschung/cis430/INEXSITSCorrelatedSubQuery.pdf · IN / NOT IN with Correlated Subquery in Where EXISTS](https://reader030.vdocument.in/reader030/viewer/2022040904/5e77ebfe30d96d54c36acf00/html5/thumbnails/1.jpg)
IN / NOT IN with Correlated Subquery in Where
EXISTS / NOT EXXISTS with Correlated Subquery
--Retrieve the social security numbers of all employees who work on project
--numbers 1, 2, or 3. --
select distinct essn
from works_on
where pno in (1,2,3);
select distinct essn
from works_on where (pno = 1) OR (pno = 2) OR (pno = 3) ;
select * from employee E
where E.ssn in (select D.essn
from Dependent D);
![Page 2: IN / NOT IN with Correlated Subquery in Where EXISTS / NOT ...cis.csuohio.edu/~sschung/cis430/INEXSITSCorrelatedSubQuery.pdf · IN / NOT IN with Correlated Subquery in Where EXISTS](https://reader030.vdocument.in/reader030/viewer/2022040904/5e77ebfe30d96d54c36acf00/html5/thumbnails/2.jpg)
select *
from employee E where E.ssn in (select D.essn
from Dependent D);
select *
from employee E
where Exists (select D.essn
from Dependent D);
select *
from employee E where Exists (select D.essn
from Dependent D
where E.ssn = D.essn);
select * from employee E
where Not Exists (select D.essn
from Dependent D where E.ssn = D.essn);
![Page 3: IN / NOT IN with Correlated Subquery in Where EXISTS / NOT ...cis.csuohio.edu/~sschung/cis430/INEXSITSCorrelatedSubQuery.pdf · IN / NOT IN with Correlated Subquery in Where EXISTS](https://reader030.vdocument.in/reader030/viewer/2022040904/5e77ebfe30d96d54c36acf00/html5/thumbnails/3.jpg)
select *
from employee E where E.ssn in (select D.mgrssn
from Department D);
select *
from employee E
where E.ssn in (select D.mgrssn
from Department D where E.ssn = D.mgrssn);
select * from employee E, Department D
where E.ssn = D.mgrssn;
Select *
From Employee E
Where E.Dno IN (Select D.Dnumber
From Department D Where E.ssn = D.mgrssn);
select E2.lname, E2.fname from employee E1, employee E2
where E1.superssn = E2.ssn and
E1.dno in (select D.dnumber from Department D, Dependent Dp
where E1.ssn = D.mgrssn and D.mgrssn = Dp.essn);
![Page 4: IN / NOT IN with Correlated Subquery in Where EXISTS / NOT ...cis.csuohio.edu/~sschung/cis430/INEXSITSCorrelatedSubQuery.pdf · IN / NOT IN with Correlated Subquery in Where EXISTS](https://reader030.vdocument.in/reader030/viewer/2022040904/5e77ebfe30d96d54c36acf00/html5/thumbnails/4.jpg)
Select *
From Employee E Where E.Dno IN (Select D.Dnumber
From Department D
Where E.ssn = D.mgrssn);
Select *
From Employee E
Where E.Dno NOT IN (Select D.Dnumber From Department D
Where E.ssn = D.mgrssn);
select *
from employee E
where E.ssn In (select D.mgrssn from Department D)
And
E.ssn Not In (select Dp.essn
from Dependent Dp);