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: Que pessoa foi jogada contra quando a superfície de jogo estava dura?
 ###Tabelas: CREATE TABLE canadian_open (canadian_open_id AUTO_INCREMENT PRIMARY KEY, Year VARCHAR, Men's singles VARCHAR, Women's singles VARCHAR, Men's doubles VARCHAR, Women's doubles VARCHAR, Mixed doubles VARCHAR) CREATE TABLE singles:_10_7–3 (singles:_10_7–3_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Opponent in the Final VARCHAR, Score VARCHAR) CREATE TABLE 2007_game_log (2007_game_log_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Opponent VARCHAR, Result VARCHAR, Game Site VARCHAR, Attendance VARCHAR) CREATE TABLE doubles:_6_5_titles_1_runner-up (doubles:_6_5_titles_1_runner-up_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponent VARCHAR, Score VARCHAR) CREATE TABLE cab_units_fa__&__fp_series (cab_units_fa__&__fp_series_id AUTO_INCREMENT PRIMARY KEY, Model VARCHAR, Specification VARCHAR, Build date VARCHAR, Total produced INT, Wheel arrangement VARCHAR, Prime mover VARCHAR, Power output VARCHAR)  
SELECT Opponent FROM doubles:_6_5_titles_1_runner-up WHERE Surface = hard