Nonequi join

From Oracle FAQ
Jump to: navigation, search

An nonequi (or theta) join is a join statement that uses an unequal operation (i.e: <>, >, <, !=, BETWEEN, etc.) to match rows from different tables. The converse of an nonequi join is a equi join operation.

[edit] Examples

Using Oracle join syntax:

SELECT e.ename, e.sal, s.grade
  FROM emp e, salgrade s
 WHERE e.sal BETWEEN s.losal and s.hisal;

Using ANSI join syntax:

SELECT e.ename, e.sal, s.grade
  FROM emp e INNER JOIN salgrade s
    ON e.sal BETWEEN s.losal and s.hisal;

[edit] Also see

Glossary of Terms
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #
Personal tools