GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Criar um script a partir do diagrama

Tags: #<Tag:0x00007fa00240fef8> #<Tag:0x00007fa00240fd90> #<Tag:0x00007fa00240fc50> #<Tag:0x00007fa00240fa98>

Boa noite! Tenho que criar um script dessa pergunta aqui, deste diagrama, que é na verdade o BD sakila, do próprio Workbench.

Questão > Selecione o primeiro (first_name) e o último nome (last_name) de todos(as) atores(atrizes)(actors) que atuaram no filme (film)
com o título (title) “ANGELS LIFE”.

Estou tentando desta forma, mas não está indo:
SELECT * FROM actor, film_actor;

SELECT * FROM actor, film_actor WHERE actor.actor_id=film_actor.actor_id;

SELECT actor.first_name, actor.last_name
FROM actor, film_actor, film
WHERE film_actor.film_id=film.film_id (’‘25’’);

Detalhes importantes:
"25" é o id do filme ANGELS LIFE.
Imagem diagrama:

Este é o que está mais proximo de responder ao pedido mais ainda faltam aqui alguns detalhes

SELECT actor.first_name, actor.last_name -- isto está correto, é o que é pedido
  FROM actor, film_actor, film -- isto também, precisas da tabela actor para obter os campos pretendidos e das outras para o where
  -- agora faltam as junções entre as tabelas
 WHERE actor.actor_id = film_actor.actor_id
   AND film_actor.film_id = film.film.id
  -- finalmente, falta a restrição do nome do filme
  AND film.title = 'ANGELS LIFE' -- o pedido é por titulo, nao por id
//