Простые запросы: Street и Person - MySQL
Формулировка задачи:
Доброго времени суток!
Только разбираюсь с SQL, было бы просто замечательно, если вы поможете мне разобраться в ряде запросов, чтобы наглядно понять что к чему.Заранее спасибо!
Даны две таблицы: Список улиц -Street (Id, Name)
Cписок жильцов -Person (Id, FirstName, LastName, Age, Id_Street)
Задания: 1) Вывести общее число жителей 2) Вывести средний возраст жителей 3) Вывести отсортированный по алфавиту список фамилий без повторений 4) Вывести список фамилий, с указанием количества повторений этих фамилий в общем списке 5) Вывести фамилии, которые содержат в середине букву «б» 6) Вывести список «бомжей» 7) Вывести список несовершеннолетних, проживающих на проспекте Правды 8) Вывести упорядоченный по алфавиту список всех улиц с указанием, сколько жильцов живёт на улице 9) Вывести список улиц, название которых состоит из 6-ти букв 10) Вывести список улиц с количеством жильцов на них меньше 3
Немного разьираюсь... Если кому ещё пригодится =)
1) SELECT COUNT(*) FROM `person`;
2) SELECT AVG(Age) AS AgeAvg FROM person;
3) SELECT LastName FROM person ORDER BY LastName ASC (без проверки на повторения)
4) SELECT COUNT(*) AS cnt, LastName FROM person GROUP BY LastName ORDER BY `cnt` ASC
6) SELECT * FROM `person` WHERE Id_Street IS NULL
7) SELECT * FROM person WHERE Age<18 AND Id_Street = 4;
9) SELECT Name FROM `street` WHERE length(Name) LIKE 6
было бы чудесно, если бы кто-то помог с написание пункта 5, 8, 10 =)
Решение задачи: «Простые запросы: Street и Person»
textual
Листинг программы
SELECT COUNT(*) FROM Person
Объяснение кода листинга программы
- Запрос на выборку данных из таблицы
Person
- Функция COUNT(*) считает количество строк в результате запроса
- Результат запроса будет содержать только одну строку и одно поле с количеством строк
- Значение переменной
COUNT(*)
будет содержать количество записей в таблицеPerson
- Запрос не содержит условий для фильтрации данных, поэтому будут выбраны все записи из таблицы
Person
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д