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 piloto dirigiu um Ferrari no Grande Prêmio Europeu de 2007 com um grid inferior a 3?
 ###Tabelas: CREATE TABLE race (race_id AUTO_INCREMENT PRIMARY KEY, Driver VARCHAR, Constructor VARCHAR, Laps INT, Time/Retired VARCHAR, Grid INT) CREATE TABLE careers (careers_id AUTO_INCREMENT PRIMARY KEY, Career Card VARCHAR, Starting career/salary VARCHAR, 2nd career/salary VARCHAR, 3rd career/salary VARCHAR, 4th career/salary VARCHAR, 5th career/salary VARCHAR, 6th career/salary VARCHAR) CREATE TABLE germanic_origins (germanic_origins_id AUTO_INCREMENT PRIMARY KEY, Proto-Germanic VARCHAR, West Germanic VARCHAR, Old English VARCHAR, German VARCHAR, Dutch VARCHAR) CREATE TABLE games_for_zrinjski_in_european_competitions (games_for_zrinjski_in_european_competitions_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Venue VARCHAR, Opponent VARCHAR, Score VARCHAR, Scorers VARCHAR, Competition VARCHAR) CREATE TABLE industrial_diesel_shunters (industrial_diesel_shunters_id AUTO_INCREMENT PRIMARY KEY, Number & Name VARCHAR, Description VARCHAR, Livery VARCHAR, Owner(s) VARCHAR, Date VARCHAR)  
SELECT Driver FROM race WHERE Constructor = ferrari AND Grid < 3