• Предмет: Информатика
  • Автор: Roma80951
  • Вопрос задан 4 месяца назад

Задача по 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

Ответы

Ответ дал: TemaZpro
0

По каокй-то причине, 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;

Приложения:
Вас заинтересует