Найти в Дзене
Old Programmer

Postgres. Пишем запросы (select) на SQL, подзапросы. Статья 1

Оглавление

Вот здесь ссылка на материалы моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). Мои материалы по языку SQL здесь.

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021

О языке SQL

Язык SQL, который некоторые не считают языком программирования (а что это тогда), это особая тема для меня. Ну люблю писать запросы. Как сказал, не помню кто: коль мысли черные к тебе придут - напиши пару запросов на языке SQL. Я не собираюсь описывать сам язык SQL, буду время от времени подбрасывать читателям задачки и сам же решать их - для поднятия настроения, естественно. Если читатель найдет более изящное решение (я уверен, что такие решения будут) - милости прошу, буду очень этому рад. Да, и вот еще что, в последнее время работаю в основном с PostgreSQL, так что не взыщите, если что-то будет проскакивать чисто "постгресовское".

Пример запроса SQL с подзапросом

Вот в общем довольно простая задачка. Имеются две связанные таблицы: students <id, name> и ocenki <id, idst, ocenka>. id - обозначают первичные ключи таблиц, idst - внешний ключ для связи таблиц, названия других столбцов говорят сами за себя (см. Рисунок 1).

Рисунок 1. Структура данных
Рисунок 1. Структура данных

Требуется, с помощью команды select, получить список студентов у которых средние оценки наибольшие. Понятно, что если оценки есть, то список таких студентов не пуст. Очевидно также, что количество элементов в списке не обязательно равно 1. Не обошлось без двойного вложения. Ну вот такой запрос.

Пишите запросы на языке SQL и читайте мои статьи. Подписывайтесь на мой канал Old Programmer.

Читаем мои статьи:

О рекурсии в программировании. Статья 1
Old Programmer12 июля 2020
О кодировке и программировании (Python). Статья 2
Old Programmer10 июля 2020

Пока!

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021

Запрос из 2.sql
Запрос из 2.sql

Рекомендуем почитать