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: Quem foram os oponentes na final que jogaram em uma superfície de carpete?
 ###Tabelas: CREATE TABLE doubles_8 (doubles_8_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponents in the final VARCHAR, Score in the final VARCHAR) CREATE TABLE 1971_isle_of_man_production_750_cc_tt_final_standings (1971_isle_of_man_production_750_cc_tt_final_standings_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Rider VARCHAR, Team VARCHAR, Speed VARCHAR, Time VARCHAR) CREATE TABLE most_dismissals_in_a_career (most_dismissals_in_a_career_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Dismissals INT, Player VARCHAR, Nationality VARCHAR, Catches INT, Stumpings INT, Career Span VARCHAR) CREATE TABLE metropolitan_economies (metropolitan_economies_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Metropolitan area VARCHAR, Country VARCHAR, GDP (PPP) (2008) Billions of US$ INT, Metropolitan population (2006) Millions INT, GDP (PPP) US$ per capita INT) CREATE TABLE taiwan (taiwan_id AUTO_INCREMENT PRIMARY KEY, 2010 ARWU Rankings VARCHAR, 2010 QS World Rankings VARCHAR, 2010 QS Asian Rankings VARCHAR, 2010 eduniversal Rankings VARCHAR, 2009 QS Asian Rankings: Int’l faculty review VARCHAR, 2009 QS Asian Rankings: Int’l student review INT, 2000 Singapore “Asiaweek” Rankings VARCHAR, University VARCHAR, Local VARCHAR, Median ranks INT)  
SELECT Opponents in the final FROM doubles_8 WHERE Surface = carpet (i)