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 campeonato teve Roger Federer como oponente em uma superfície de saibro em um ano anterior a 2007?
 ###Tabelas: CREATE TABLE grand_slam_tournament_performance_timeline (grand_slam_tournament_performance_timeline_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Year INT, Championship VARCHAR, Surface VARCHAR, Opponent VARCHAR, Score VARCHAR) CREATE TABLE season_2006_07 (season_2006_07_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Presenter VARCHAR, Guest 1 VARCHAR, Guest 2 VARCHAR, Guest 3 VARCHAR, Guest 4 VARCHAR) CREATE TABLE cfl_draft (cfl_draft_id AUTO_INCREMENT PRIMARY KEY, Round INT, Pick VARCHAR, Player VARCHAR, Position VARCHAR, School/Club Team VARCHAR) CREATE TABLE billy_elliot (billy_elliot_id AUTO_INCREMENT PRIMARY KEY, Status VARCHAR, Name VARCHAR, First Performance VARCHAR, Last Performance VARCHAR, Style VARCHAR) CREATE TABLE singles:_6_5_titles_1_runner-up (singles:_6_5_titles_1_runner-up_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Year INT, Championship VARCHAR, Surface VARCHAR, Opponent in the final VARCHAR, Score in the final VARCHAR)  
SELECT Championship FROM grand_slam_tournament_performance_timeline WHERE Opponent = roger federer AND Surface = clay AND Year < 2007