Subqueries in the WHERE Clause: equals : Single Row Subquery « Query Select « Oracle PL/SQL Tutorial






SQL>
SQL>
SQL> CREATE TABLE emp (
  2     empID      INT NOT NULL PRIMARY KEY,
  3     CourseID    INT NOT NULL,
  4     ProfessorID INT NOT NULL,
  5     SustainedOn DATE,
  6     Comments    VARCHAR(255));

Table created.

SQL> INSERT INTO emp (empID,CourseID,ProfessorID,SustainedOn,Comments) VALUES (1,1,1,DATE '2003-03-12','Hard');

1 row created.

SQL> INSERT INTO emp (empID,CourseID,ProfessorID,SustainedOn,Comments) VALUES (2,2,1,DATE '2003-03-13','Simple');

1 row created.

SQL> INSERT INTO emp (empID,CourseID,ProfessorID,SustainedOn,Comments) VALUES (3,3,2,DATE '2003-03-11','1 hour long');

1 row created.

SQL> INSERT INTO emp (empID,CourseID,ProfessorID,SustainedOn) VALUES (4,4,3,DATE '2003-03-18');

1 row created.

SQL> INSERT INTO emp (empID,CourseID,ProfessorID,SustainedOn,Comments) VALUES (5,5,2,DATE '2003-03-19','2 hours long');

1 row created.

SQL>
SQL> CREATE TABLE Course (
  2     CourseID INT NOT NULL PRIMARY KEY,
  3     Name     VARCHAR(50),
  4     Credits  INT);

Table created.

SQL> INSERT INTO Course (CourseID,Name,Credits) VALUES (1,'Mediaeval Romanian',5);

1 row created.

SQL> INSERT INTO Course (CourseID,Name,Credits) VALUES (2,'Philosophy',5);

1 row created.

SQL> INSERT INTO Course (CourseID,Name,Credits) VALUES (3,'History of Computing',5);

1 row created.

SQL> INSERT INTO Course (CourseID,Name,Credits) VALUES (4,'Organic Computer',5);

1 row created.

SQL> INSERT INTO Course (CourseID,Name,Credits) VALUES (5,'Applied Mathmatics',5);

1 row created.

SQL>
SQL>
SQL>
SQL> SELECT Name FROM Course
  2  WHERE CourseID =
  3  (
  4  SELECT CourseID from emp
  5  WHERE SustainedOn='10-MAR-03'
  6  );

no rows selected

SQL> drop table Course;

Table dropped.

SQL> drop table emp;

Table dropped.








2.36.Single Row Subquery
2.36.1.Writing Single Row Subqueries
2.36.2.Show products that are more expensive than average
2.36.3.Using Single Row Operators
2.36.4.Subqueries in a HAVING Clause
2.36.5.Subqueries in a FROM Clause (Inline Views)
2.36.6.A Couple of Errors when using subqueries in a FROM Clause (Inline Views)
2.36.7.Subqueries May Not Contain an ORDER BY Clause
2.36.8.A query that returns a result based on 'other rows'
2.36.9.Use greater than in sub query( list all employees who is younger than No 7)
2.36.10.Return null from subquery
2.36.11.Not Equal subquery
2.36.12.Not IN subquery
2.36.13.Older than another employee
2.36.14.Earn more than any managers
2.36.15.Earn more money than all managers
2.36.16.Earn more than average
2.36.17.List all employees who are younger than Jane
2.36.18.Subqueries in the WHERE Clause: equals
2.36.19.Subqueries in the WHERE Clause: less than
2.36.20.Find all employees who are younger than employee whose id is 9999