Вот здесь ссылка на материалы моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). Мои материалы по языку SQL здесь.
О языке SQL
Язык SQL, который некоторые не считают языком программирования (а что это тогда), это особая тема для меня. Ну люблю писать запросы. Как сказал, не помню кто: коль мысли черные к тебе придут - напиши пару запросов на языке SQL. Я не собираюсь описывать сам язык SQL, буду время от времени подбрасывать читателям задачки и сам же решать их - для поднятия настроения, естественно. Если читатель найдет более изящное решение (я уверен, что такие решения будут) - милости прошу, буду очень этому рад. Да, и вот еще что, в последнее время работаю в основном с PostgreSQL, так что не взыщите, если что-то будет проскакивать чисто "постгресовское".
Пример запроса SQL с подзапросом
Вот в общем довольно простая задачка. Имеются две связанные таблицы: students <id, name> и ocenki <id, idst, ocenka>. id - обозначают первичные ключи таблиц, idst - внешний ключ для связи таблиц, названия других столбцов говорят сами за себя (см. Рисунок 1).
Требуется, с помощью команды select, получить список студентов у которых средние оценки наибольшие. Понятно, что если оценки есть, то список таких студентов не пуст. Очевидно также, что количество элементов в списке не обязательно равно 1. Не обошлось без двойного вложения. Ну вот такой запрос.
Пишите запросы на языке SQL и читайте мои статьи. Подписывайтесь на мой канал Old Programmer.
Читаем мои статьи:
Пока!