Базовый JOIN, Часть 2
Часть раздела Основы путешествия по SQL на Coddy. Урок 44 из 72.
Объединения также можно использовать для таблиц, которые мы создаём. Чтобы объединить вложенные таблицы с помощью объединений, нужно добавить AS, чтобы указать имя вложенного запроса.
Например:
SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.idЗадание
ЛегкоДоступные таблицы и столбцы:
grades:course_id,student_id,gradestudents:id,name
Рассчитай среднюю оценку для каждого студента и верни имя и среднюю оценку для каждого из них.
Назови столбцы student, grade.
Округли среднее значение до 2 десятичных знаков и отсортируй результат по средней оценке в порядке возрастания.
Попробуйте сами
-- Заполните этот список двумя выходными столбцами, переименованными так, как требует задание
SELECT ____
FROM students,
(
-- Внутри этих скобок получите одно округлённое среднее значение на человека
SELECT student_id, ____
FROM grades
GROUP BY student_id
) AS avg_grades
-- Теперь сопоставьте внутренний результат с внешней таблицей по общим столбцам id
WHERE ____
ORDER BY gradeВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцовПотренируйтесь самостоятельно: Песочница SQL