кодесурса

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

script1adsense2code
script1adsense3code

База данных по футболу SQL: Подзапросы Упражнение-5 с решением

5. Напишите запрос на языке SQL, чтобы найти номер матча, стадию игры, дату матча, количество забитых голей и результат матча, в котором Португалия играла с Венгрией.

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


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


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


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

Код SQL:

SELECT match_no, play_stage, play_date, results, goal_score
FROM match_mast
WHERE match_no 
IN(
SELECT match_no 
FROM match_details 
WHERE team_id=(
	SELECT country_id 
	FROM soccer_country 
	WHERE country_name='Portugal') OR team_id=(
		SELECT country_id 
		FROM soccer_country 
		WHERE country_name='Hungary') 
GROUP BY match_no 
HAVING COUNT(DISTINCT team_id)=2);

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

 match_no | play_stage | play_date | результаты | goal_score
---------- + ------------ + ------------ + --------- + --- ---------
       34 | G | 2016-06-22 | Рисовать | 3-3
(1 ряд)

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


Пример базы данных: футбол

Визуализация запроса:

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

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code