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: Quais são os nomes e IDs dos jogadores que jogaram jogos de todos os gêneros exclusivos na tabela 'Game Design'?
 ###Tabelas: 
CREATE TABLE Players (PlayerID INT, Name VARCHAR(100), GameID INT); INSERT INTO Players (PlayerID, Name, GameID) VALUES (1, 'John Doe', 1), (2, 'Jane Smith', 2), (3, 'James Brown', 3), (4, 'Sophia Johnson', 4), (5, 'Emma White', 1), (6, 'Oliver Black', 2), (7, 'Lucas Green', 3), (8, 'Ava Blue', 4); CREATE TABLE Game_Design (GameID INT, GameName VARCHAR(100), Genre VARCHAR(50), Platform VARCHAR(50)); INSERT INTO Game_Design (GameID, GameName, Genre, Platform) VALUES (1, 'GameA', 'Action', 'PC'), (2, 'GameB', 'Adventure', 'Console'), (3, 'GameC', 'Action', 'Console'), (4, 'GameD', 'Simulation', 'VR');
SELECT DISTINCT p.PlayerID, p.Name FROM Players p INNER JOIN Game_Design gd ON p.GameID = gd.GameID GROUP BY p.PlayerID, p.Name HAVING COUNT(DISTINCT gd.Genre) = (SELECT COUNT(DISTINCT Genre) FROM Game_Design);