SQL Reference

 

Join Queries

Query ConditionsSQL ReferenceSet Operations

Inner Join

Theta Join

  SELECT * FROM student INNER JOIN class ON student.class_id = class.class_id;

which is equivalent to

  SELECT * FROM student, class WHERE student.class_id = class.class_id;

Equi Join

  SELECT * FROM student INNER JOIN class USING (class_id);

Natural Join

  SELECT * FROM student NATURAL JOIN class;

Cross Join

An explicit cross join is performed using

  SELECT * FROM student CROSS JOIN grade;

while an implicit cross join can be performed using

  SELECT * FROM student, grade;

Outer Joins

Left Outer Join

  SELECT *  FROM assignment LEFT OUTER JOIN grade
          ON assignment.asgm_id = grade.asgm_id;

Right Outer Join

  SELECT *  FROM assignment RIGHT OUTER JOIN grade
          ON assignment.asgm_id = grade.asgm_id;

Full Outer Join

  SELECT *  FROM assignment FULL OUTER JOIN grade
          ON assignment.asgm_id = grade.asgm_id;



Query ConditionsSQL ReferenceSet Operations
Print -- Recent Changes
Page last modified on September 20, 2009, at 06:11 PM