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: Identificar os usuários que transmitiram tanto músicas pop quanto country, excluindo quaisquer transmissões da Austrália.
 ###Tabelas: 
CREATE TABLE genres (id INT, name VARCHAR(255), type VARCHAR(255)); CREATE TABLE users (id INT, name VARCHAR(255), location VARCHAR(255)); CREATE TABLE streams (id INT, user_id INT, song_id INT, timestamp TIMESTAMP); INSERT INTO genres (id, name, type) VALUES (1, 'Pop', 'Music'), (2, 'Country', 'Music'); INSERT INTO users (id, name, location) VALUES (1, 'Alex Brown', 'Australia'), (2, 'Maria Garcia', 'Mexico'); INSERT INTO streams (id, user_id, song_id, timestamp) VALUES (1, 1, 1, NOW()), (2, 2, 2, NOW()); CREATE VIEW pop_songs AS SELECT song_id FROM genres WHERE type = 'Pop'; CREATE VIEW country_songs AS SELECT song_id FROM genres WHERE type = 'Country';
SELECT DISTINCT streams.user_id FROM streams JOIN users ON streams.user_id = users.id JOIN (SELECT song_id FROM pop_songs) AS pop_ids ON streams.song_id = pop_ids.song_id JOIN (SELECT song_id FROM country_songs) AS country_ids ON streams.song_id = country_ids.song_id WHERE users.location != 'Australia';