2016-10-24 4 views
1

さて、尋ねられたものを画面で呼び出す必要がありますが、どうすればよいですか? 私は3つのテーブルを持っています。これらのテーブルには、俳優の名前と正しく表示される 'ids'を含むリレーショナルの名前が含まれています。しかし、私はこの出くわしたし、解決することが困難な、ここにテーブルがある...すべての映画の名前と関連する俳優の数をリストに表示します>> ORACLE <<

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) 
); 

どのように私は参加し、内部でこれを解決するのですか?

答えて

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; 
+0

これは完全に機能しましたが、それにはどのように表示されますか? "left join"を使用していますか?そして、これらの「F」と「A」は何ですか? – Junior

+0

AF、A、Fはテーブルのエイリアスにすぎないので、再度入力する必要はありません – yopez83

+0

左の結合で何をしますか?私は質問 – yopez83

関連する問題

 関連する問題