Как передать один результат запроса другому? - PullRequest
0 голосов
/ 31 марта 2020

Привет, ребята, не зацикливайтесь на названии вопроса, мой главный вопрос таков. Я немного сбит с толку, что именно я должен спросить.

Определить 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'
       );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...