Привет, ребята, не зацикливайтесь на названии вопроса, мой главный вопрос таков. Я немного сбит с толку, что именно я должен спросить.
Определить SQL представление Q1 (courseid, code), которое дает четкий идентификатор курса и предметный код любого курса, который преподает курс Tutor ( ссылается на staff_roles.name). Мы рассматриваем только курсы, код предмета которых начинается с «ЗАКОНОДАТЕЛЬСТВО», например «ЗАКОН». Представление должно возвращать следующую информацию о каждом курсе:
• 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'
);