包含未命名的 row 类型的行

假设您创建下图所示的表。student 表定义 s_address 列为一未命名的 row 类型。

图: 创建 student 表。

CREATE TABLE student 
          (
          s_name     VARCHAR(30),
          s_address  ROW(street VARCHAR (20), city VARCHAR(20),
          state CHAR(2), zip VARCHAR(9)),
          grade_point_avg DECIMAL(3,2)
          );
下列语句展示您如何向 student 表添加一行。要插入到未命名的 row 类型列 s_address 内,请使用 ROW 构造函数,但不要对该 row 类型值进行强制转型。
INSERT INTO student
          VALUES ('Keene, Terry', 
          ROW('53 Terra Villa', 'Wheeling', 'IL', '45052'),
          3.75);