选择表层次结构中的行

本节描述如何从表层次结构内的表查询行。有关如何创建和使用表层次结构的更多信息,请参阅 GBase 8s 数据库设计和实现指南

下列查询显示创建本节中的示例使用的类型和表层次结构的语句。

图: 创建类型和表层次结构的语句

CREATE ROW TYPE address_t
            (
            street   VARCHAR (20),
            city     VARCHAR(20),
            state    CHAR(2),
            zip      VARCHAR(9)
            )
            
            CREATE ROW TYPE person_t
            (
            name     VARCHAR(30),
            address  address_t,
            soc_sec  CHAR(9)
            )
            
            CREATE ROW TYPE employee_t 
            (   
            salary       INTEGER
            )
            UNDER person_t
            
            CREATE ROW TYPE sales_rep_t
            (
            rep_num     SERIAL8, 
            region_num  INTEGER
            )
            UNDER employee_t
            
            CREATE TABLE person OF TYPE person_t
            
            CREATE TABLE employee OF TYPE employee_t
            UNDER person
            
            CREATE TABLE sales_rep OF TYPE sales_rep_t
            UNDER employee
下图显示上图中的行类型和表的层次关系。

图: 类型和表层次结构


This figure is described in the surrounding text.