SQL Exercise: Matches, first half with no stoppage time added
12. From the following table, write a SQL query to find the matches in which no stoppage time was added during the first half of play. Return match no, date of play, and goal scored.
Sample table: match_mast
match_no | play_stage | play_date | results | decided_by | goal_score | venue_id | referee_id | audence | plr_of_match | stop1_sec | stop2_sec
----------+------------+------------+---------+------------+------------+----------+------------+---------+--------------+-----------+-----------
1 | G | 2016-06-11 | WIN | N | 2-1 | 20008 | 70007 | 75113 | 160154 | 131 | 242
2 | G | 2016-06-11 | WIN | N | 0-1 | 20002 | 70012 | 33805 | 160476 | 61 | 182
3 | G | 2016-06-11 | WIN | N | 2-1 | 20001 | 70017 | 37831 | 160540 | 64 | 268
4 | G | 2016-06-12 | DRAW | N | 1-1 | 20005 | 70011 | 62343 | 160128 | 0 | 185
5 | G | 2016-06-12 | WIN | N | 0-1 | 20007 | 70006 | 43842 | 160084 | 125 | 325
6 | G | 2016-06-12 | WIN | N | 1-0 | 20006 | 70014 | 33742 | 160291 | 2 | 246
7 | G | 2016-06-13 | WIN | N | 2-0 | 20003 | 70002 | 43035 | 160176 | 89 | 188
8 | G | 2016-06-13 | WIN | N | 1-0 | 20010 | 70009 | 29400 | 160429 | 360 | 182
9 | G | 2016-06-13 | DRAW | N | 1-1 | 20008 | 70010 | 73419 | 160335 | 67 | 194
.........
51 | F | 2016-07-11 | WIN | N | 1-0 | 20008 | 70005 | 75868 | 160307 | 161 | 181
Sample Solution:
-- This SQL query retrieves specific columns from the 'match_mast' table where the 'stop1_sec' column has the value 0.
SELECT match_no, play_date, goal_score
-- Selects the specified columns ('match_no', 'play_date', 'goal_score') from the 'match_mast' table.
FROM match_mast
-- 'match_mast' is the name of the table being queried.
WHERE stop1_sec=0;
-- The WHERE clause filters rows where the 'stop1_sec' column has the value 0.
Sample Output:
match_no | play_date | goal_score
----------+------------+------------
4 | 2016-06-12 | 1-1
(1 row)
Code Explanation:
The said query in SQL that selects the columns match_no, play_date, and goal_score from the table match_mast where the value of stop1_sec column is equal to 0.
The WHERE clause filters the value of the stop1_sec column is equal to 0.
Relational Algebra Expression:
Relational Algebra Tree:
Go to:
PREV : Number of goals scored during a normal play schedule.
NEXT : Matches, goalless draws in group stage matches.
Practice Online
Query Visualization:
Duration:
Rows:
Cost:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
