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: Exibir os nomes das espécies marinhas que foram observadas juntamente com 'Tubarão'.
 ###Tabelas: 
CREATE SCHEMA MarineLife;CREATE TABLE SpeciesObservation(species_id INT, species_name TEXT);CREATE TABLE SpeciesCooccurrence(species_id1 INT, species_id2 INT);INSERT INTO SpeciesObservation(species_id, species_name) VALUES (1, 'Shark'), (2, 'Whale'), (3, 'Jellyfish');INSERT INTO SpeciesCooccurrence(species_id1, species_id2) VALUES (1, 2), (1, 3);
SELECT so1.species_name FROM MarineLife.SpeciesObservation so1 INNER JOIN MarineLife.SpeciesCooccurrence sc ON so1.species_id = sc.species_id1 INNER JOIN MarineLife.SpeciesObservation so2 ON sc.species_id2 = so2.species_id WHERE so2.species_name = 'Shark';