Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o jogador, quando o oponente é a fonte. última atualização: 28 de junho de 2007.
 ###Tabelas: CREATE TABLE semifinal_2 (semifinal_2_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Lane INT, Name VARCHAR, Nationality VARCHAR, Time VARCHAR) CREATE TABLE pairs (pairs_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Name VARCHAR, Nation VARCHAR, Points INT, Places INT) CREATE TABLE poland's_voivodeships_1975-98_49_voivodeships (poland's_voivodeships_1975-98_49_voivodeships_id AUTO_INCREMENT PRIMARY KEY, Abbreviation VARCHAR, Voivodeship VARCHAR, Capital VARCHAR, Area km² (1998) VARCHAR, Population (1980) VARCHAR, No. of cities INT, No. of communes INT) CREATE TABLE b (b_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Position VARCHAR, Number VARCHAR, Season VARCHAR, Acquisition via VARCHAR) CREATE TABLE best_figures_in_an_innings (best_figures_in_an_innings_id AUTO_INCREMENT PRIMARY KEY, Rank VARCHAR, Figures VARCHAR, Player VARCHAR, Opponent VARCHAR, Venue VARCHAR, Season VARCHAR)  
SELECT Player FROM best_figures_in_an_innings WHERE Opponent = source: . last updated: 28 june 2007.