显示一个列表,其中包含所有电影的名称和相关联的演员数量>> ORACLE<<

时间:2016-10-24 19:06:59

标签: oracle

好吧,我需要在屏幕上调用所询问的内容,但是如何? 我有三个表,包含电影的名称,其中包含演员的名称和包含正确显示的'ids'的关系。但是我遇到了这个并且很难​​解决,这里有桌子......

To create Actors table

create table tb_ator(
        id_ator NUMBER (4) PRIMARY KEY NOT NULL,
             nome_ator VARCHAR (50) NOT NULL
    );


To Create Films table

create table tb_filme(
      id_filme NUMBER (4) PRIMARY KEY NOT NULL,
      nome_filme VARCHAR (50) NOT NULL 
);

And finaly, the relational 

create table ator_filme(
      id_filme NUMBER (4) references tb_filme(id_filme),
      id_ator NUMBER (4) references tb_ator(id_ator)
);

如何使用内连接解决此问题?

1 个答案:

答案 0 :(得分:0)

SELECT F.nome_filme, COUNT(AF.id_ator) AS actors 
FROM ator_filme AF INNER JOIN tb_ator A ON AF.id_ator = A.id_ator 
     INNER JOIN tb_filme F ON AF.id_filme = F.id_filme
GROUP BY F.nome_filme;