表内的引用关系

可以在同一表的两列之间建立引用关系。在以下示例中, employee 表中的 emp_num 列通过雇员编号唯一地标识了每个雇员。该表中的 mgr_num 列包含管理该雇员的经理的编号。在该示例中,mgr_num 将引用 emp_num 。在 mgr_num 列中出现重复的值,这是因为经理可以管理多个雇员。
CREATE TABLE employee 
        (
        emp_num INTEGER PRIMARY KEY,
        mgr_num INTEGER REFERENCES employee (emp_num)
        );

其中行之间存在引用关系的表可以具有没有显式外键的 PRIMARY KEY 约束。有关递归查询其中行存在逻辑层次结构的多个级别的表的语法。请参阅 层级查询子句