Referential Relationships Within a Table
You can establish a referential relationship between two columns
of the same table. In the following example, the emp_num column
in the employee table uniquely identifies every employee through
an employee number. The mgr_num column in that table contains
the employee number of the manager who manages that employee. In this
case, mgr_num references emp_num. Duplicate values appear
in the mgr_num column because managers manage more than one
employee.
CREATE TABLE employee
(
emp_num INTEGER PRIMARY KEY,
mgr_num INTEGER REFERENCES employee (emp_num)
);
A table in which referential relationships exist among its rows can have a PRIMARY KEY constraint with no explicit foreign key. For the syntax to recursively query a table in which multiple levels of a logical hierarchy exist among the rows, see Hierarchical Clause.