如何将一个查询结果传递给另一个?

时间:2020-03-31 10:08:24

标签: mysql sql

大家好,不要关注问题的标题,我的主要问题是这个。我有点困惑我该问什么。

定义一个SQL视图Q1(课程ID,代码),该视图给出由课程辅导员教授的任何课程的独特课程ID和主题代码(请参阅staff_roles.name)。我们只考虑主题代码以“ LAWS”开头的课程,例如“ LAWS1213”。该视图应返回有关每个课程的以下详细信息:

•Courseid应取自课程。 id字段。

•代码应取自主题。代码字段。

我的表格结构如下。

create table Courses (
    id          integer, -- PG: serial
    subject     integer not null references Subjects(id),
    semester    integer not null references Semesters(id),
    homepage    URLString,
    primary key (id)
);

create table Subjects (
    id          integer, -- PG: serial
    code        char(8) not null,
--                PG: check (code ~ '[A-Z]{4}[0-9]{4}'),
    name        MediumName not null 
);

create table Course_staff (
    course      integer references Courses(id),
    staff       integer references Staff(id),
    role        integer references Staff_roles(id),
    primary key (course,staff,role)
);

create table Staff_roles (
    id          integer, -- PG: serial
    rtype       char(1) references Staff_role_types(id),
    rclass      char(1) references Staff_role_classes(id),
    name        LongString not null,
    description LongString,
    primary key (id)
);

请告诉我该查询。我应该写什么查询。

我尝试了这个,但是没有运气。

select Courses.id
     , Subjects.code 
  from Courses
     , Subjects
     , Staff_roles 
 where ( Courses.subject = Subjects.id 
     AND Subjects.code like 'LAWS%' 
     AND Staff_roles.name ='Course Tutor'
       );

0 个答案:

没有答案