1. Как создать запрос, чтобы получить информацию о всех абитуриентах, отсортированных по ключу школа (возр) + фамилия

  • 69
1. Как создать запрос, чтобы получить информацию о всех абитуриентах, отсортированных по ключу "школа (возр) + фамилия (возр)"?
2. Как создать запрос, чтобы получить фамилию, дату рождения и все оценки абитуриентов, родившихся с января по май 1991 года, отсортированных по убыванию даты рождения?
3. Как создать запрос для замены оценки по информатике на 4 у всех абитуриентов, закончивших школы 44 и 59?
4. Как создать запрос для удаления всех абитуриентов, у которых есть оценки "тройки" и "двойки" по информатике?
Veronika
22
1. Для получения информации о всех абитуриентах, отсортированных по ключу "школа (возр) + фамилия (возр)", можно использовать следующий запрос:


SELECT * FROM абитуриенты ORDER BY школа ASC, фамилия ASC;


В этом запросе мы используем ключевое слово `SELECT`, чтобы выбрать все столбцы из таблицы "абитуриенты". Затем мы используем ключевое слово `FROM`, чтобы указать, из какой таблицы мы выбираем данные. В данном случае - это таблица "абитуриенты".

Далее мы используем ключевое слово `ORDER BY`, чтобы отсортировать данные по заданным столбцам. Мы указываем столбец "школа" для сортировки по возрастанию (ASC) и столбец "фамилия" для сортировки по возрастанию (ASC). Таким образом, полученная информация будет отсортирована сначала по школам в возрастающем порядке, а затем по фамилиям в возрастающем порядке.

2. Для получения фамилии, даты рождения и всех оценок абитуриентов, родившихся с января по май 1991 года, отсортированных по убыванию даты рождения, можно использовать следующий запрос:


SELECT фамилия, дата_рождения, оценки FROM абитуриенты WHERE EXTRACT(MONTH FROM дата_рождения) BETWEEN 1 AND 5 AND EXTRACT(YEAR FROM дата_рождения) = 1991 ORDER BY дата_рождения DESC;


В этом запросе мы также используем ключевое слово `SELECT`, чтобы выбрать только необходимые столбцы: "фамилия", "дата_рождения" и "оценки". Затем мы используем ключевое слово `FROM` с указанием таблицы "абитуриенты".

Чтобы ограничить результаты абитуриентами, родившимися с января по май 1991 года, мы используем условие WHERE со следующим выражением: `EXTRACT(MONTH FROM дата_рождения) BETWEEN 1 AND 5` (извлекаем месяц из даты рождения и проверяем, находится ли он в диапазоне от 1 до 5) и `EXTRACT(YEAR FROM дата_рождения) = 1991` (извлекаем год из даты рождения и проверяем, равен ли он 1991).

Наконец, мы используем ключевое слово `ORDER BY` для сортировки результатов по столбцу "дата_рождения" в убывающем порядке (DESC). Таким образом, полученная информация будет отсортирована по убыванию даты рождения.

3. Для замены оценки по информатике на 4 у всех абитуриентов, закончивших школы 44 и 59, можно использовать следующий запрос:


UPDATE абитуриенты SET оценки = REPLACE(оценки, "3", "4") WHERE школа IN (44, 59) AND оценки LIKE "%3%";


Этот запрос использует ключевое слово `UPDATE` для обновления данных в таблице "абитуриенты". Мы используем функцию `REPLACE`, чтобы заменить все вхождения символа "3" на "4" в столбце "оценки". Ограничение WHERE указывает, что обновление должно произойти только для абитуриентов, закончивших школы 44 или 59 и имеющих оценки, содержащие "3".

4. Чтобы удалить всех абитуриентов, у которых есть оценки "тройки" и "двойки" по информатике, можно использовать следующий запрос:


DELETE FROM абитуриенты WHERE оценки = "3" OR оценки = "2" AND предмет = "информатика";


В этом запросе мы используем ключевое слово `DELETE FROM`, чтобы удалить строки из таблицы "абитуриенты". Ограничение WHERE указывает, что удаление должно произойти для абитуриентов, у которых оценки равны "3" или "2" и предмет равен "информатика". Обратите внимание, что в этом запросе используется оператор OR для указания двух разных условий удаления.