Список иногородних студентов - MySQL
Формулировка задачи:
Получить список иногородних студентов (учащихся не в своем
городе), отсортировать его по идентификаторам университетов и
курсам.
Вот таблицы:
Студенты:
Университеты:
Решение задачи: «Список иногородних студентов»
textual
Листинг программы
SELECT name, surname, univ_name, kurs, x.univ_id FROM `stud` AS x LEFT JOIN univ AS y ON x.univ_id=y.univ_id WHERE x.city != y.city ORDER BY x.univ_id, kurs
Объяснение кода листинга программы
В данном коде на языке SQL выполняется запрос к базе данных, который предназначен для получения списка иногородних студентов. Список выводится в порядке возрастания идентификатора университета и курса. В запросе используются следующие действия и функции:
- SELECT - выбор данных из таблицы.
- name, surname, univ_name, kurs - перечисление столбцов, которые необходимо выбрать.
stud
AS x - название таблицы и псевдоним для таблицы (в данном случаеx
).- LEFT JOIN univ AS y ON x.univ_id=y.univ_id - объединение таблиц
stud
иuniv
по идентификатору университета. - WHERE x.city != y.city - условие, которое задает, что необходимо выбрать только те строки, в которых значение столбца
city
не совпадает со значением столбцаcity
в таблицеuniv
. - ORDER BY x.univ_id, kurs - сортировка результатов запроса по идентификатору университета и курсу. В итоге выполнения данного запроса будет создан список студентов, которые являются иногородними и обучаются на различных курсах в разных университетах.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д