3. Написать SQL-запрос для вывода имен студентов и университетов, где имена студентов начинаются на букву C? #
Спойлеры к решению
Подсказки
- Для решения задачи нужно использовать SQL
LIKEс шаблоном, чтобы фильтровать имена студентов, начинающиеся на букву “C”. - Чтобы получить имена студентов и университетов, необходимо использовать
JOINдля объединения двух таблиц: одной для студентов и другой для университетов. - Пример запроса будет зависеть от структуры таблиц, предположим, что есть таблицы students (студенты) и universities (университеты).
- Нам нужно соединить таблицу студентов с таблицей университетов по какому-то общему ключу, например, по university_id.
Решение
Предположим, у нас есть две таблицы:
CREATE TABLE universities (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(100),
university_id INT,
FOREIGN KEY (university_id) REFERENCES universities(id)
);
Запрос для вывода имен студентов и университетов, где имя студента начинается на “C”:
SELECT s.name AS student_name, u.name AS university_name
FROM students s
JOIN universities u ON s.university_id = u.id
WHERE s.name LIKE 'C%';
Объяснение:
SELECT s.name AS student_name, u.name AS university_name— выбираем имена студентов и университетов.FROM students s— начинаем с таблицы студентов.JOIN universities u ON s.university_id = u.id— выполняем соединение с таблицей университетов по полю university_id.WHERE s.name LIKE 'C%'— фильтруем студентов, чьи имена начинаются на букву “C”. Символ%означает любое количество символов после “C”.
Ключевые моменты:
- Мы используем
JOINдля объединения таблиц. LIKE 'C%'позволяет фильтровать имена студентов, начинающиеся на “C”.- Структура таблиц и ключи могут изменяться в зависимости от реальных данных, но основная логика запроса останется такой же.