кодесурса
«SQL

Упражнения по SQL для фильма База данных: найдите имя рецензента, название фильма и звездочки в порядке, в котором имя рецензента будет стоять первым, затем по названию фильма и, наконец, по количеству звезд

script1adsense2code
script1adsense3code

База данных фильма SQL: присоединитесь к Упражнению-13 с Решением

13. Напишите запрос в SQL, чтобы вернуть имя рецензента, название фильма и звездочки в том порядке, в котором имя рецензента будет стоять первым, затем по названию фильма и, наконец, по количеству звезд.

Пример таблицы: фильм


Пример таблицы: рейтинг


Пример таблицы: рецензент


Пример решения:

SELECT rev_name, mov_title, rev_stars
FROM movie, rating, reviewer
WHERE movie.mov_id = rating.mov_id 
AND reviewer.rev_id = rating.rev_id AND rev_name IS NOT NULL
ORDER BY rev_name, mov_title, rev_stars;

ИЛИ ЖЕ

SELECT rev_name, mov_title, rev_stars
FROM movie
INNER JOIN rating ON movie.mov_id = rating.mov_id
INNER JOIN reviewer ON reviewer.rev_id = rating.rev_id
WHERE rev_name IS NOT NULL
ORDER BY rev_name, mov_title, rev_stars;

ИЛИ ЖЕ

SELECT rev_name, mov_title, rev_stars
FROM movie
INNER JOIN rating USING(mov_id)
INNER JOIN Reviewer USING(rev_id)
WHERE rev_name IS NOT NULL
ORDER BY rev_name, mov_title, rev_stars;

ИЛИ ЖЕ

SELECT rev_name, mov_title, rev_stars
FROM movie 
NATURAL JOIN rating 
NATURAL JOIN reviewer
WHERE rev_name IS NOT NULL
ORDER BY rev_name, mov_title, rev_stars;

Пример вывода:

 rev_name | mov_title | rev_stars
-------------------------------- + ----------------- ----------------------------------- + -----------
 Брандт Спонселлер | Иностранцы | 8,40
 Вопиющая баронесса | Лоуренс Аравийский | 8,30
 Ханна Стил | Донни Дарко | 8,10
 Джек Малверн | Невинные | 7,90
 Джош Кейтс | Охота на добрую волю | 4,00
 Круг Стилло | Храброе сердце | 7,70
 Майк Сальвати | Энни Холл | 8,10
 Нил Врук | Китайский квартал |
 Пол Монкс | Буги Ночи | 3,00
 Ричард Адамс | За морем | 6,70
 Правильный носок | Титаник | 7,70
 Правильный носок | Головокружение | 8,40
 Саша Гольдштейн | Американская красота | 7,00
 Скотт Лебрун | Trainspotting |
 Саймон Райт | Обычные Подозреваемые | 8,60
 Виктор Вельтжен | Аватар | 7,30
 Винсент Кадена | Миллионер из трущоб | 8,00
(17 рядов)

Практика онлайн



Визуализация запросов для примера решения:

Продолжительность:

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

Визуализация запроса для альтернативного примера решения:

Продолжительность:

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

Визуализация запроса для второго альтернативного примера решения:

Продолжительность:

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

Визуализация запросов для третьего альтернативного примера решения:

Продолжительность:

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

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

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code