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 D 42 quando o D 50 é d 31?
 ###Tabelas: CREATE TABLE men_kayak (men_kayak_id AUTO_INCREMENT PRIMARY KEY, Distance VARCHAR, Event VARCHAR, Record VARCHAR, Nationality VARCHAR, Year INT, Location VARCHAR) CREATE TABLE crime (crime_id AUTO_INCREMENT PRIMARY KEY, Crime VARCHAR, Reported Offenses INT, Killeen Rate INT, Texas Rate INT, U.S. Rate INT) CREATE TABLE non-championship_races_review (non-championship_races_review_id AUTO_INCREMENT PRIMARY KEY, Race Name VARCHAR, Circuit VARCHAR, Date VARCHAR, Winning driver VARCHAR, Constructor VARCHAR, Report VARCHAR) CREATE TABLE notable_villains (notable_villains_id AUTO_INCREMENT PRIMARY KEY, Character VARCHAR, Portrayed by VARCHAR, Crime VARCHAR, First appearance VARCHAR, Last appearance VARCHAR) CREATE TABLE senate_composition_before_the_elections (senate_composition_before_the_elections_id AUTO_INCREMENT PRIMARY KEY, D 50 VARCHAR, D 49 VARCHAR, D 48 VARCHAR, D 47 VARCHAR, D 46 VARCHAR, D 45 VARCHAR, D 44 VARCHAR, D 43 VARCHAR, D 42 VARCHAR, D 41 VARCHAR)  
SELECT D 42 FROM senate_composition_before_the_elections WHERE D 50 = d 31