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 oponente que tem uma superfície de quadra dura, um resultado de vice-campeão e um torneio em Honolulu?
 ###Tabelas: CREATE TABLE doubles_25_12–13 (doubles_25_12–13_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponents in the final VARCHAR, Score VARCHAR) CREATE TABLE singles_finals_2_titles_–_4_runner-ups (singles_finals_2_titles_–_4_runner-ups_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Opponent VARCHAR, Score VARCHAR) CREATE TABLE doubles_titles_21 (doubles_titles_21_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponent in the final VARCHAR, Score in the final VARCHAR) CREATE TABLE pacific_islands (pacific_islands_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Peak VARCHAR, Country VARCHAR, Island VARCHAR, Elevation (m) INT, Col (m) INT) CREATE TABLE class_253_and_254 (class_253_and_254_id AUTO_INCREMENT PRIMARY KEY, Class VARCHAR, Operator VARCHAR, Number INT, Year Built VARCHAR, Cars per Set INT, Unit Numbers. VARCHAR)  
SELECT Opponent FROM singles_finals_2_titles_–_4_runner-ups WHERE Surface = hardcourt AND Outcome = runner-up AND Tournament = honolulu