创建一个嵌套表

时间:2019-07-07 18:08:55

标签: sql

创建一个名为TRANSCRIPT的嵌套表对象类型,其中包含以下学生的注册信息:COURSE.COURSE_NO,COURSE.DESCRIPTION,ENROLLMENT.ENROLL_DATE和ENROLLMENT.FINAL_G。

CREATE TABLE transcript
AS (SELECT course_no, description
FROM course
UNION SELECT enroll_date, final_grade FROM enrollment);

1 个答案:

答案 0 :(得分:0)

需要将表定义为表中列的类型,您在这里所做的就是将要存储在表中的数据与表定义混合在一起。例如,您可以这样定义两个表,然后使用insert

将其填充数据
CREATE TABLE transcript as
    transcript_id int identity(1,1),
    enroll_date datetime,
    final_grade char(1),
    student_id int

CREATE TABLE course as 
    course_no int,
    description varchar(25)

INSERT INTO transcript (enroll_date, final_grade, student_id) values('1/1/2019', 'A', 10)