Задание 3.
Самостоятельно
разработайте 3 осмысленных запроса
к базе данных, используя приведенные в
данной лабораторной работе материалы.
Вариант выбирается в соответствии с
номером по списку. Из созданных запросов
создайте представления.
1
CREATE
VIEW students_professors AS
SELECT
s.last_name
AS student_last_name,
p.last_name
AS professor_last_name,
f.field_name
FROM
students
s
INNER
JOIN
professors
p ON s.last_name = p.last_name
INNER
JOIN
employments
e ON p.professor_id = e.professor_id
INNER
JOIN
fields f
ON e.structural_unit_id = f.structural_unit_id;
2
CREATE
VIEW students_with_professors AS
SELECT
s.first_name,
s.last_name,
s.students_group_number,
p.first_name AS professor_first_name,
p.last_name AS professor_last_name
FROM
students s
LEFT
JOIN
employments e ON s.students_group_number =
e.structural_unit_id::VARCHAR
LEFT
JOIN
professors p ON e.professor_id = p.professor_id;
3
CREATE
OR REPLACE VIEW all_names AS
SELECT
last_name AS name FROM students
UNION
ALL
SELECT
last_name AS name FROM professors;
Больше
не хочу жить после этого