Написать SQL-запрос для вывода имен студентов и университетов, где имена студентов начинаются на букву C?

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 вместе с названиями их университетов.