Chinastark/bird_dataset huggingface dataset:
Database: european_football_2
Note: Germany 1. Bundesliga refers to league.name = 'Germany 1. Bundesliga'; from August to October 2008 refers to strftime('%Y-%m', date) BETWEEN '2008-08' AND '2008-10';
Question: How many matches were held in the league Germany 1. Bundesliga from August to October 2008?
SQL: SELECT count(MATCH.id) FROM league INNER JOIN MATCH ON league.id = MATCH.league_id WHERE league.name = 'Germany 1. Bundesliga' AND substr(MATCH.`date`, 1, 7) BETWEEN '2008-08' AND '2008-10'
Database: european_football_2
Note: short name of the football team refers to team_short_name; home team goal refers to home_team_goal; home_team_goal = 10;
Question: List all the short name of the football team that had a home team goal of 10?
SQL: SELECT team.team_short_name FROM team INNER JOIN MATCH ON team.team_api_id = MATCH.home_team_api_id WHERE MATCH.home_team_goal = 10
Database: european_football_2
Note: balance score refers to balance; highest balance score refers to MAX(balance); potential score refers to potential; potential = 61;
Question: List all the football player with the highest balance score and potential score of 61.
SQL: SELECT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player_attributes.potential = '61' ORDER BY player_attributes.balance DESC LIMIT 1
Database: european_football_2
Note: difference of the average ball control = SUBTRACT(AVG(ball_control WHERE player_name = 'Abdou Diallo'), AVG(ball_control WHERE player_name = 'Aaron Appindangoye')); AVG(ball_control WHERE player_name = 'XX XX') = SUM(CASE WHEN player_name = 'XX XX' THEN ball_control ELSE 0 END) / COUNT(CASE WHEN player_name = 'XX XX' THEN id ELSE NULL END);
Question: What is the difference of the average ball control score between Abdou Diallo and Aaron Appindangoye ?
SQL: SELECT cast(sum(CASE WHEN player.player_name = 'Abdou Diallo' THEN player_attributes.ball_control ELSE 0 END) AS REAL) / count(CASE WHEN player.player_name = 'Abdou Diallo' THEN player_attributes.id ELSE NULL END) - cast(sum(CASE WHEN player.player_name = 'Aaron Appindangoye' THEN player_attributes.ball_control ELSE 0 END) AS REAL) / count(CASE WHEN player.player_name = 'Aaron Appindangoye' THEN player_attributes.id ELSE NULL END) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id
Database: european_football_2
Note: long name for the team refers to team_long_name; team_short_name = 'GEN';
Question: What's the long name for the team GEN?
SQL: SELECT team_long_name FROM team WHERE team_short_name = 'GEN'
Database: european_football_2
Note: The larger the birthday value, the younger the person is, and vice versa;
Question: Which player is older, Aaron Lennon or Abdelaziz Barrada?
SQL: SELECT player_name FROM player WHERE player_name IN ('Aaron Lennon', 'Abdelaziz Barrada') ORDER BY birthday ASC LIMIT 1
Database: european_football_2
Note: tallest player refers to MAX(height);
Question: Which player is the tallest?
SQL: SELECT player_name FROM player ORDER BY height DESC LIMIT 1
Database: european_football_2
Note: preferred foot when attacking was the left refers to preferred_foot = 'left'; players who would remain in his position when the team attacked refers to attacking_work_rate = 'low';
Question: Among the players whose preferred foot was the left foot when attacking, how many of them would remain in his position when the team attacked?
SQL: SELECT count(player_api_id) FROM player_attributes WHERE preferred_foot = 'left' AND attacking_work_rate = 'low'
Database: european_football_2
Note: Belgium Jupiler league refers to league.name = 'Belgium Jupiler league';
Question: Which country is the Belgium Jupiler League from?
SQL: SELECT country.name FROM country INNER JOIN league ON country.id = league.country_id WHERE league.name = 'Belgium Jupiler League'
Database: european_football_2
Note: Germany refers to country.name = 'Germany';
Question: Please list the leagues from Germany.
SQL: SELECT league.name FROM country INNER JOIN league ON country.id = league.country_id WHERE country.name = 'Germany'
Database: european_football_2
Note: overall strength refers to overall_rating; strongest overall strength refers to MAX(overall_rating);
Question: Which player has the strongest overall strength?
SQL: SELECT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id ORDER BY player_attributes.overall_rating DESC LIMIT 1
Database: european_football_2
Note: players born before the year 1986 refers to strftime('%Y', birthday)<'1986'; players who would remain in his position and defense while the team attacked refers to defensive_work_rate = 'high'; Should consider DISTINCT in the final result;
Question: Among the players born before the year 1986, how many of them would remain in his position and defense while the team attacked?
SQL: SELECT count(DISTINCT player.player_name) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE strftime('%Y',player.birthday) < '1986' AND player_attributes.defensive_work_rate = 'high'
Database: european_football_2
Note: player who perform best in crossing actions refers to MAX(crossing);
Question: Which of these players performs the best in crossing actions, Alexis, Ariel Borysiuk or Arouna Kone?
SQL: SELECT player.player_name, player_attributes.crossing FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.player_name IN ('Alexis', 'Ariel Borysiuk', 'Arouna Kone') ORDER BY player_attributes.crossing DESC LIMIT 1
Database: european_football_2
Question: What's the heading accuracy of Ariel Borysiuk?
SQL: SELECT player_attributes.heading_accuracy FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.player_name = 'Ariel Borysiuk'
Database: european_football_2
Note: height > 180; volley score refers to volleys; volleys > 70;
Question: Among the players whose height is over 180, how many of them have a volley score of over 70?
SQL: SELECT count(DISTINCT player.id) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.height > 180 AND player_attributes.volleys > 70
Database: european_football_2
Note: volley score are over 70 refers to volleys > 70; dribbling score refers to dribbling are over 70 refers to dribbling > 70;
Question: Please list the names of the players whose volley score and dribbling score are over 70.
SQL: SELECT DISTINCT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player_attributes.volleys > 70 AND player_attributes.dribbling > 70
Database: european_football_2
Note: Belgium refers to country.name = 'Belgium';
Question: How many matches in the 2008/2009 season were held in Belgium?
SQL: SELECT count(MATCH.id) FROM country INNER JOIN MATCH ON country.id = MATCH.country_id WHERE country.name = 'Belgium' AND MATCH.season = '2008/2009'
Database: european_football_2
Note: long passing score refers to long_passing; oldest player refers to oldest birthday;
Question: What is the long passing score of the oldest player?
SQL: SELECT player_attributes.long_passing FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id ORDER BY player.birthday ASC LIMIT 1
Database: european_football_2
Note: Belgium Jupiler league refers to league.name = 'Belgium Jupiler league'; in April, 2009 refers to SUBSTR(`date`, 1, 7);
Question: How many matches were held in the Belgium Jupiler League in April, 2009?
SQL: SELECT count(MATCH.id) FROM league INNER JOIN MATCH ON league.id = MATCH.league_id WHERE league.name = 'Belgium Jupiler League' AND substr(MATCH.`date`, 1, 7) = '2009-04'
Database: european_football_2
Note: league that had the most matches in the 2008/2009 season refers to MAX(league_name WHERE season = '2008/2009');
Question: Give the name of the league had the most matches in the 2008/2009 season?
SQL: SELECT league.name FROM league JOIN MATCH ON league.id = MATCH.league_id WHERE MATCH.season = '2008/2009' GROUP BY league.name HAVING count(MATCH.id) = (SELECT max(match_count) FROM (SELECT count(MATCH.id) AS match_count FROM MATCH WHERE MATCH.season = '2008/2009' GROUP BY MATCH.league_id))
Database: european_football_2
Note: average overall rating = DIVidE(SUM(overall_rating), COUNT(id)); born before the year 1986 refers to strftime('%Y', birthday) < '1986';
Question: What is the average overall rating of the players born before the year 1986?
SQL: SELECT sum(player_attributes.overall_rating) / count(player.id) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE substr(player.birthday, 1, 4) < '1986'
Database: european_football_2
Note: how much higher in percentage = MULTIPLY(DIVidE(SUBTRACT(overall_rating WHERE player_name = 'Ariel Borysiuk', overall_rating WHERE player_name = 'Paulin Puel'), overall_rating WHERE player_name = 'Paulin Puel'), 100);
Question: How much higher in percentage is Ariel Borysiuk's overall rating than that of Paulin Puel?
SQL: SELECT (sum(CASE WHEN player.player_name = 'Ariel Borysiuk' THEN player_attributes.overall_rating ELSE 0 END) * 1.0 - sum(CASE WHEN player.player_name = 'Paulin Puel' THEN player_attributes.overall_rating ELSE 0 END)) * 100 / sum(CASE WHEN player.player_name = 'Paulin Puel' THEN player_attributes.overall_rating ELSE 0 END) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id
Database: european_football_2
Note: Heart of Midlothian refers to team_long_name = 'Heart of Midlothian'; average build up play speed refers to  AVG(buildupplayspeed);
Question: How much is the average build up play speed of the Heart of Midlothian team?
SQL: SELECT cast(sum(team_attributes.buildupplayspeed) AS REAL) / count(team_attributes.id) FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'Heart of Midlothian'
Database: european_football_2
Note: Pietro Marino refers to player_name = 'Pietro Marino'; average overall rating AVG(T1.overall_rating);
Question: Calculate the average overall rating of Pietro Marino.
SQL: SELECT cast(sum(player_attributes.overall_rating) AS REAL) / count(player_attributes.id) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.player_name = 'Pietro Marino'
Database: european_football_2
Note: Aaron Lennox's refers to T2.player_name = 'Aaron Lennox'; total crossing score refers to SUM(crossing);
Question: What is Aaron Lennox's total crossing score?
SQL: SELECT sum(player_attributes.crossing) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.player_name = 'Aaron Lennox'
Database: european_football_2
Note: Ajax's refers to team_long_name = 'Ajax'; chance creation passing score refers to MAX(chancecreationpassing); classified refer to chancecreationpassingclass;
Question: What is Ajax's highest chance creation passing score and what is it classified as?
SQL: SELECT team_attributes.chancecreationpassing, team_attributes.chancecreationpassingclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'Ajax' ORDER BY team_attributes.chancecreationpassing DESC LIMIT 1
Database: european_football_2
Note: Abdou Diallo refers to player_name = 'Abdou Diallo'; foot is preferred refers to preferred_foot;
Question: Which foot is preferred by Abdou Diallo?
SQL: SELECT DISTINCT player_attributes.preferred_foot FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.player_name = 'Abdou Diallo'
Database: european_football_2
Note: Dorlan Pabon refers to T2.player_name = 'Dorlan Pabon'; highest overall rating refers to MAX(overall_rating);
Question: What is the highest overall rating received by Dorlan Pabon?
SQL: SELECT max(player_attributes.overall_rating) FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player.player_name = 'Dorlan Pabon'
Database: european_football_2
Note: Parma refers to team_long_name = 'Parma'; average number of goals refers to AVG(away_team_goal);
Question: What is the average number of goals made by Parma as the away team while playing in Italy?
SQL: SELECT cast(sum(Match.away_team_goal) AS REAL) / count(Match.id) FROM "Match" INNER JOIN team ON Match.away_team_api_id = team.team_api_id INNER JOIN country ON Match.country_id = country.id WHERE team.team_long_name = 'Parma' AND country.name = 'Italy'
Database: european_football_2
Note: 77 points overall rating refers to overall_rating = 77; on 2016/6/23 refers to date LIKE '2016-06-23%'; The larger the birthday value, the younger the person is, and vice versa;
Question: For the players who had a 77 points overall rating on 2016/6/23, who was the oldest? Give the name of the player.
SQL: SELECT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE substr(player_attributes.`date`, 1, 10) = '2016-06-23' AND player_attributes.overall_rating = 77 ORDER BY player.birthday ASC LIMIT 1
Database: european_football_2
Note: Aaron Mooy refers to player_name = 'Aaron Mooy'; on 2016/2/4 refers to date LIKE '2016-02-04%';
Question: What was the overall rating for Aaron Mooy on 2016/2/4?
SQL: SELECT player_attributes.overall_rating FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE substr(player_attributes.`date`, 1, 10) = '2016-02-04' AND player.player_name = 'Aaron Mooy'
Database: european_football_2
Note: Francesco Parravicini refers to player_name = 'Francesco Parravicini'; on 2010/8/30 refers to date = '2010-08-30 00:00:00';
Question: What was the potiential for Francesco Parravicini on 2010/8/30?
SQL: SELECT player_attributes.potential FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE substr(player_attributes.`date`, 1, 10) = '2010-08-30' AND player.player_name = 'Francesco Parravicini'
Database: european_football_2
Note: Francesco Migliore refers to player_name = 'Francesco Migliore'; on 2015/5/1 refers to date LIKE '2015-05-01%';
Question: How was Francesco Migliore's attacking work rate on 2015/5/1?
SQL: SELECT player_attributes.attacking_work_rate FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player_attributes.`date` LIKE '2015-05-01%' AND player.player_name = 'Francesco Migliore'
Database: european_football_2
Note: Kevin Berigaud refers to player_name = 'Kevin Berigaud'; on 2013/2/22 refers to date = '2013-02-22 00:00:00';
Question: Tell the defensive work rate for Kevin Berigaud on 2013/2/22.
SQL: SELECT player_attributes.defensive_work_rate FROM player INNER JOIN player_attributes ON player.player_fifa_api_id = player_attributes.player_fifa_api_id WHERE substr(player_attributes.`date`, 1, 10) = '2013-02-22' AND player.player_name = 'Kevin Berigaud'
Database: european_football_2
Note: Kevin Constant refers to player_name = 'Kevin Constant'; highest crossing score refers to MAX(crossing);
Question: When was the first time did Kevin Constant have his highest crossing score? Give the date.
SQL: SELECT `date` FROM ( SELECT player_attributes.crossing, player_attributes.`date` FROM player INNER JOIN player_attributes ON player.player_fifa_api_id = player_attributes.player_fifa_api_id WHERE player.player_name = 'Kevin Constant' ORDER BY player_attributes.crossing DESC) ORDER BY date DESC LIMIT 1
Database: european_football_2
Note: "Willem II" refers to team_long_name = 'Willem II'; on 2011/2/22 refers to date = '2012-02-22';
Question: What was the build up play speed class for "Willem II" on 2011/2/22?
SQL: SELECT team_attributes.buildupplayspeedclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'Willem II' AND substr(team_attributes.`date`, 1, 10) = '2011-02-22'
Database: european_football_2
Note: "LEI" refers to team_short_name = 'LEI'; on 2015/9/10 refers to  date = '2015-09-10 00:00:00';
Question: How was the build up play dribbling class for "LEI" on 2015/9/10?
SQL: SELECT team_attributes.buildupplaydribblingclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_short_name = 'LEI' AND substr(team_attributes.`date`, 1, 10) = '2015-09-10'
Database: european_football_2
Note: "FC Lorient" refers to team_long_name = 'FC Lorient'; on 2010/2/22 refers to date LIKE '2010-02-22%';
Question: Tell the build Up play passing class for "FC Lorient" on 2010/2/22.
SQL: SELECT team_attributes.buildupplaypassingclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'FC Lorient' AND team_attributes.`date` LIKE '2010-02-22%'
Database: european_football_2
Note: "PEC Zwolle" refers to team_long_name = 'PEC Zwolle'; on 2013/9/20 refers to date = '2013-09-20 00:00:00';
Question: State the chance creation passing class for "PEC Zwolle" on 2013/9/20.
SQL: SELECT team_attributes.chancecreationpassingclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'PEC Zwolle' AND substr(team_attributes.`date`, 1, 10) = '2013-09-20'
Database: european_football_2
Note: "Hull City" refers to team_long_name = 'Hull City'; on 2010/2/22 refers to date = '2010-02-22 00:00:00';
Question: What was the chance creation crossing class for "Hull City" on 2010/2/22?
SQL: SELECT team_attributes.chancecreationcrossingclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'Hull City' AND substr(team_attributes.`date`, 1, 10) = '2010-02-22'
Database: european_football_2
Note: "Hannover 96" refers to team_long_name = 'Hannover 96'; on 2015/9/10 refers to date LIKE '2015-09-10%';
Question: For the team "Hannover 96", what was its defence aggression class on 2015/9/10?
SQL: SELECT team_attributes.chancecreationshootingclass FROM team INNER JOIN team_attributes ON team.team_api_id = team_attributes.team_api_id WHERE team.team_long_name = 'Hannover 96' AND team_attributes.`date` LIKE '2015-09-10%'
Database: european_football_2
Note: average overall rating refers to avg(overall_rating); Marko Arnautovic refers to player_name = 'Marko Arnautovic'; from 2007/2/22 to 2016/4/21 refers to the first 10 characters of date BETWEEN '2007-02-22' and '2016-04-21';
Question: What was the average overall rating for Marko Arnautovic from 2007/2/22 to 2016/4/21?
SQL: SELECT cast(sum(player_attributes.overall_rating) AS REAL) / count(player_attributes.id) FROM player INNER JOIN player_attributes ON player.player_fifa_api_id = player_attributes.player_fifa_api_id WHERE player.player_name = 'Marko Arnautovic' AND substr(player_attributes.`date`, 1, 10) BETWEEN '2007-02-22' AND '2016-04-21'
Database: european_football_2
Note: Landon Donovan's refers to player_name = 'Landon Donovan'; Jordan Bowery refers to player_name = 'Jordan Bowery'; percentage refers to DIVidE(SUBTRACT(player_name = 'Landon Donovan' overall_rating; player_name = 'Jordan Bowery' overall_rating), player_name = 'Landon Donovan' overall_rating)*100;
Question: What percentage is Landon Donovan's overall rating higher than Jordan Bowery on 2013/7/12?
SQL: SELECT (sum(CASE WHEN player.player_name = 'Landon Donovan' THEN player_attributes.overall_rating ELSE 0 END) * 1.0 - sum(CASE WHEN player.player_name = 'Jordan Bowery' THEN player_attributes.overall_rating ELSE 0 END)) * 100 / sum(CASE WHEN player.player_name = 'Landon Donovan' THEN player_attributes.overall_rating ELSE 0 END) lvsj_percent FROM player INNER JOIN player_attributes ON player.player_fifa_api_id = player_attributes.player_fifa_api_id WHERE substr(player_attributes.`date`, 1, 10) = '2013-07-12'
Database: european_football_2
Note: tallest refers to rank based on the height in descending order; Most tallest players refers to rank = 1;
Question: List down most tallest players' name.
SQL: SELECT player_name FROM (SELECT player_name, height, dense_rank() OVER (ORDER BY height DESC) AS rank FROM player) WHERE rank = 1
Database: european_football_2
Note: heaviest refers to MAX(weight);
Question: What are the player api id of 10 heaviest players?
SQL: SELECT player_api_id FROM player ORDER BY weight DESC LIMIT 10
Database: european_football_2
Note: 35 years old and above refers to datetime(CURRENT_TIMESTAMP,'localtime') - datetime(birthday) > 34;
Question: List down the name of players who are 35 years old and above.
SQL: SELECT player_name FROM player WHERE cast((julianday('now') - julianday(birthday)) AS REAL) / 365 >= 35
Database: european_football_2
Note: Aaron Lennon refers to player_name = 'Aaron Lennon';
Question: How many home team goal have been scored by Aaron Lennon?
SQL: SELECT sum(MATCH.home_team_goal) FROM player INNER JOIN MATCH ON player.player_api_id = MATCH.away_player_9 WHERE player.player_name = 'Aaron Lennon'
Database: european_football_2
Note: Daan Smith refers to player_name = 'Daan Smith'; Filipe Ferreira refers to player_name = 'Filipe Ferreira';
Question: Sum up the away team goal scored by both Daan Smith and Filipe Ferreira.
SQL: SELECT sum(MATCH.away_team_goal) FROM player INNER JOIN MATCH ON player.player_api_id = MATCH.away_player_5 WHERE player.player_name IN ('Daan Smith', 'Filipe Ferreira')
Database: european_football_2
Note: age are 30 years old and below refers to SUBTRACT(datetime(CURRENT_TIMESTAMP,'localtime'), datetime(birthday) < 31);
Question: Calculate the total home team goal scored by players whose age are 30 years old and below.
SQL: SELECT sum(MATCH.home_team_goal) FROM player INNER JOIN MATCH ON player.player_api_id = MATCH.away_player_1 WHERE datetime(CURRENT_TIMESTAMP, 'localtime') - datetime(player.birthday) < 31
Database: european_football_2
Note: strongest players refers to player has MAX(overall_rating);
Question: State the name of the most strongest player.
SQL: SELECT DISTINCT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player_attributes.overall_rating = (SELECT max(overall_rating) FROM player_attributes)
Database: european_football_2
Note: highest potential refers to MAX(potential);
Question: What is the name of players with the highest potential?
SQL: SELECT DISTINCT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id ORDER BY player_attributes.potential DESC LIMIT 1
Database: european_football_2
Note: tend to be attacking when their mates were doing attack moves refers to attacking_work_rate = 'high';
Question: Who are the players that tend to be attacking when their mates were doing attack moves? List down their name.
SQL: SELECT DISTINCT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player_attributes.attacking_work_rate = 'high'
Database: european_football_2
Note: eldest player refers to MAX(SUBTRACT(datetime(CURRENT_TIMESTAMP,'localtime'),datetime(birthday))); finishing rate of 1 refers to finishing = 1;
Question: Among the players with finishing rate of 1, pick the eldest player and state the player's name.
SQL: SELECT DISTINCT player.player_name FROM player INNER JOIN player_attributes ON player.player_api_id = player_attributes.player_api_id WHERE player_attributes.finishing = 1 ORDER BY player.birthday ASC LIMIT 1
Database: european_football_2
Note: name of players refers to player_name; Belgium is name of country;
Question: State the name of players who came from Belgium.
SQL: SELECT player.player_name FROM country INNER JOIN MATCH ON country.id = MATCH.country_id INNER JOIN player ON MATCH.home_player_1 = player.player_api_id WHERE country.name = 'Belgium'