3. Вывести имена студентов и их университетов для студентов на букву C
Условие задачи:
Даны таблицы студентов и университетов.
Необходимо вывести:
имя студента;
название университета, в котором он учится;
только для студентов, чьи имена начинаются с буквы C.
Код:
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)
);
Спойлеры к решению
Подсказки
💡 Соедини таблицы
💡 Для фильтрации строк по началу значения используй
💡 Шаблон
students и universities по university_id.💡 Для фильтрации строк по началу значения используй
LIKE.💡 Шаблон
C% означает: строка начинается с C, после которой может идти любое количество символов.Решение
SELECT
s.name AS student_name,
u.name AS university_name
FROM students s
JOIN universities u
ON u.id = s.university_id
WHERE s.name LIKE 'C%';
JOIN связывает каждого студента с его университетом.
Условие:
WHERE s.name LIKE 'C%'
оставляет только студентов, чьи имена начинаются с буквы C.
Например, для студентов:
Chris
Carl
Anna
в результат попадут только Chris и Carl вместе с названиями их университетов.