Task Livecoding SQL Students Names C

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%';

Объяснение:

  1. SELECT s.name AS student_name, u.name AS university_name — выбираем имена студентов и университетов.
  2. FROM students s — начинаем с таблицы студентов.
  3. JOIN universities u ON s.university_id = u.id — выполняем соединение с таблицей университетов по полю university_id.
  4. WHERE s.name LIKE 'C%' — фильтруем студентов, чьи имена начинаются на букву “C”. Символ % означает любое количество символов после “C”.

Ключевые моменты:

  • Мы используем JOIN для объединения таблиц.
  • LIKE 'C%' позволяет фильтровать имена студентов, начинающиеся на “C”.
  • Структура таблиц и ключи могут изменяться в зависимости от реальных данных, но основная логика запроса останется такой же.