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”.- Структура таблиц и ключи могут изменяться в зависимости от реальных данных, но основная логика запроса останется такой же.