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: O que mostra para 2008 no torneio de Xangai?
 ###Tabelas: CREATE TABLE cities_formerly_over_100000_people (cities_formerly_over_100000_people_id AUTO_INCREMENT PRIMARY KEY, City VARCHAR, State VARCHAR, 2010 population VARCHAR, Peak population (year) VARCHAR, Numeric decline from peak population VARCHAR, Percent decline from peak population VARCHAR) CREATE TABLE 1928-1944 (1928-1944_id AUTO_INCREMENT PRIMARY KEY, First Vice President VARCHAR, Second Vice President VARCHAR, Third Vice president VARCHAR, Inaugurated VARCHAR, Left Office VARCHAR) CREATE TABLE singles_performance_timeline (singles_performance_timeline_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, 2008 VARCHAR, 2009 VARCHAR, 2010 VARCHAR, 2011 VARCHAR, 2012 VARCHAR, Win % VARCHAR) CREATE TABLE race_calendar_and_winners (race_calendar_and_winners_id AUTO_INCREMENT PRIMARY KEY, Round INT, Circuit VARCHAR, Date VARCHAR, Pole Position VARCHAR, Fastest Lap VARCHAR, Winning Driver VARCHAR, Winning Team VARCHAR) CREATE TABLE provincial_flowers (provincial_flowers_id AUTO_INCREMENT PRIMARY KEY, Year INT, Artist VARCHAR, Composition VARCHAR, Mintage INT, Issue Price VARCHAR)  
SELECT 2008 FROM singles_performance_timeline WHERE Tournament = shanghai