Baixe o app para aproveitar ainda mais
Prévia do material em texto
academy.oracle.com Programação de Banco de Dados com SQL 10-1 : Fundamentos de Subconsultas Atividades Práticas Objetivos · Definir e explicar a finalidade das subconsultas para recuperar dados · Criar e executar uma subconsulta de uma única linha na cláusula WHERE · Fazer distinção entre subconsultas de uma única linha e de várias linhas Vocabulário Identifique a palavra do vocabulário correspondente a cada definição a seguir. Consulta Externa Aceita um valor da consulta interna para completar a respectiva instrução SELECT. Subconsultas multilinha Uma consulta interna que retorna uma ou mais linhas para a consulta externa. Sub Consulta Uma consulta interna que é aninhada em uma consulta externa. Subconsultas de várias colunas Uma consulta interna que compara várias colunas ao mesmo tempo. Subconsultas de linha única Uma consulta interna que retorna somente uma linha para a consulta externa. Subconsultas de várias colunas non-pair-wise Uma consulta interna que compara as diversas colunas, uma a uma, em subconsultas diferentes. Consulta interna Outro nome dado a uma subconsulta. Tente/solucione 1. Qual é a finalidade de usar uma subconsulta? A subconsulta retorna os dados que serão empregado pela consulta principal, alimentando-a com informações a serem utilizadas como condições de filtragem. 2. O que é uma subconsulta? Uma subconsulta é uma consulta embutida dentro de outra consulta, de forma aninhada, passando os resultados da consulta mais interna para a consulta mais externa. 3. Quais song_ids da tabela d_play_list_items da DJs on Demand têm o mesmo event_id que song_id 45? Select song_id From d_play_list_items Where event_id = (select event_id From d_play_items Where song_id = 45); ( Copyright © 2019, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados. Oracle e Java são marcas comerciais registradas da Oracle e/ou de suas empresas afiliadas. Outros nomes podem ser marcas comerciais de seus respectivos proprietários. ) 2 4. Quais eventos do banco de dados da DJs on Demand custam mais do que o event_id = 100? Select name From D_events Where cost > (select cost From D_events Where id = 100); 5. Encontre o número da faixa da música que tem o mesmo número de CD que “Party Music for All Occasions”. Select track From d_track_listings Where cd_number = (select cd_number From d_cds Where title = 'Party Music for All Occasions'); 6. Liste os eventos da DJs on Demand cujo tema tem o mesmo código que “Tropical”. Select name From d_events Where theme_code = (select code From D_themes Where description like ‘Tropical’); 7. Quais são os nomes dos membros das equipes da Global Fast Foods cujos salários são maiores que o do membro com ID 12? Select first_name, last_name From f_staffs Where salary > (select salary From f_staffs Where id = 12); 8. Quais são os nomes dos membros das equipes da Global Fast Foods cujas equipes são de um tipo diferente da de Bob Miller? Select first_name, last_name From f_staffs Where staff_type <> (select staff_type From f_staffs Where last_name like ‘Miller’); 9. Quais funcionários da Oracle têm o mesmo ID de departamento que o departamento de TI? Select department_id, first_name From employees Where department_id = (select department_id From departments Where department_name = ‘IT’); 10. Quais são os nomes dos departamentos da Oracle que têm o mesmo ID de local que Seattle? Select department_name From departments Where location_id = (select location_id From locations Where city = ‘Seattle’); 11. Indique se as afirmativas sobre subconsultas são Verdadeiras ou Falsas. a. Uma prática adequada de programação é colocar uma subconsulta do lado direito do operador de comparação. Verdadeiro b. Uma subconsulta pode fazer referência a uma tabela não incluída na cláusula FROM da consulta externa. Falso c. As subconsultas de uma única linha podem retornar vários valores para a consulta externa. Falso
Compartilhar