大家好,不要关注问题的标题,我的主要问题是这个。我有点困惑我该问什么。
定义一个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'
);