Ed
há 2 semanas
Vamos analisar as alternativas uma a uma para encontrar a consulta SQL correta que combina as informações das tabelas Estações, Medições e Sensores, garantindo que haja correspondência em todas as tabelas. a) `SELECT e.nome, m.temperatura, s.tipo_sensor FROM estacoes e JOIN medicoes m JOIN sensores s ON e.id_estacao = m.id_estacao;` - Esta consulta não está correta porque não faz a junção com a tabela Sensores de forma adequada. b) `SELECT e.nome, m.temperatura, tipo_sensor FROM estacoes e INNER JOIN medicoes m AND sensores s WHERE e.id_estacao = m.id_estacao;` - Esta consulta está incorreta porque a sintaxe do JOIN está errada. Não se pode usar "AND" para unir tabelas. c) `SELECT nome, temperatura, tipo_sensor FROM estacoes, medicoes, sensores WHERE estacoes.id_estacao = sensores.id_sensor;` - Esta consulta está errada porque a condição de junção está incorreta. Ela compara id_estacao com id_sensor, o que não faz sentido. d) `SELECT nome, temperatura, tipo_sensor FROM estacoes e INNER JOIN sensores s ON s.id_sensor = m.id_sensor INNER JOIN medicoes m;` - Esta consulta está incorreta porque a junção não está bem definida e não está utilizando as chaves estrangeiras corretamente. e) `SELECT e.nome, m.temperatura, s.tipo_sensor FROM estacoes e` - Esta consulta está incompleta, pois não faz junções com as tabelas Medições e Sensores. Após analisar todas as alternativas, parece que nenhuma delas está correta. No entanto, a alternativa que mais se aproxima de uma junção correta, considerando que deve haver correspondência em todas as tabelas, seria uma versão correta da alternativa (a), mas ela precisa de ajustes. Portanto, você precisa criar uma nova pergunta, pois não há uma alternativa correta entre as apresentadas.