Example: NOT EXISTS with Correlated Subqueries - Teradata VantageCloud Lake

Lake - Working with SQL

Deployment
VantageCloud
Edition
Lake
Product
Teradata VantageCloud Lake
Release Number
Published
February 2025
ft:locale
en-US
ft:lastEdition
2025-11-21
dita:mapPath
jbe1714339405530.ditamap
dita:ditavalPath
pny1626732985837.ditaval
dita:id
jbe1714339405530

Select the names of all students who have registered in at least one class offered by each department that offers a course.

SELECT SName, SNo 
FROM student s
WHERE NOT EXISTS
 (SELECT * 
  FROM department d 
  WHERE d.Dept IN 
   (SELECT Dept 
    FROM course) AND NOT EXISTS
     (SELECT * 
      FROM course c, registration r, class cl 
      WHERE c.Dept=d.Dept 
      AND c.CNo=r.CNo 
      AND s.SNo=r.SNo
      AND r.CNo=cl.CNo 
      AND r.Sec=cl.Sec)));

With the contents of the tables as in “Example: EXISTS with Correlated Subqueries”, the following rows are returned:

SName          SNo
-----          ---
Helen Chu      1