Задача по SQL
()Создать и заполнить таблицу classroom. Таблица включает в себя поля:
-class. Формат: символьный (текстовый), максимум 3 символа. Содержит класс с литерой в формате “11а”.
-student. Формат: символьный (текстовый), максимум 60 символов. Содержит ФИО ученика.
-Ключевое поле.
()Создать и заполнить таблицу classroom_teacher. Таблица включает в себя поля:
-class. Формат: символьный (текстовый), максимум 3 символа. Содержит класс с литерой в формате “11а”. Является ключевым.
-teacher. Формат: символьный (текстовый), максимум 60 символов. Содержит ФИО учителя.
()Для таблицы classroom примените команду GROUP BY и функцию COUNT(), чтобы найти количество учащихся в каждом классе. Т.е. в выборке должен быть уникальным столбец class, а также должен присутствовать столбец COUNT(student).
()С помощью оператора JOIN соединить таблицы classroom_teacher и classroom
Ответы
По каокй-то причине, CREATE TABLE запросы сайт не хочет воспринимать, поэтому прикрепил изображение запросов.
SQL-запросы:
1) Создание и заполнение таблицы classroom:
INSERT INTO classroom (class, student) VALUES ('11a', 'Иванов Иван Иванович');
INSERT INTO classroom (class, student) VALUES ('11b', 'Петров Петр Петрович');
INSERT INTO classroom (class, student) VALUES ('10a', 'Сидорова Анна Владимировна');
2) Создание и заполнение таблицы classroom_teacher:
INSERT INTO classroom_teacher (class, teacher) VALUES ('11a', 'Иванова Елена Сергеевна');
INSERT INTO classroom_teacher (class, teacher) VALUES ('11b', 'Петрова Ольга Ивановна');
INSERT INTO classroom_teacher (class, teacher) VALUES ('10a', 'Сидоров Михаил Александрович');
3) Запрос с использованием GROUP BY и функции COUNT() для подсчета количества учащихся в каждом классе:
SELECT class, COUNT(student) AS student_count
FROM classroom
GROUP BY class;
4) Запрос с использованием оператора JOIN для соединения таблиц classroom_teacher и classroom:
SELECT ct.class, ct.teacher, c.student
FROM classroom_teacher ct
JOIN classroom c ON ct.class = c.class;
