Добавил:
ИВТ (советую зайти в "Несортированное")rnПИН МАГА Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
21.09.2024
Размер:
1.16 Mб
Скачать
    1. Задание 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;

Больше не хочу жить после этого

Соседние файлы в папке 3 лр