4
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);

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

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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);