私のoracle dbにあります。Oracle:タイトルから選択OK、ビューから選択する.0行
私は
が
SELECT TITOLO.IDTITOLO,
TITOLO.TITOLO,
TITOLO.ANNO,
GENERE.GENERE,
DURATA.DURATA,
FORMATO.FORMATO,
LINGUA.LINGUA
FROM TITOLO,
GENERE,
DURATA,
FORMATO,
LINGUA
WHERE TITOLO.GENERE = GENERE.IDGENERE AND TITOLO.DURATA = DURATA.IDDURATA AND TITOLO.FORMATO = FORMATO.IDFORMATO AND TITOLO.LINGUA = LINGUA.IDLINGUA
ORDER BY TITOLO.IDTITOLO;
しかし、私としてビュー・ジェネラルを作成...今、私はビューを作成するには、この表に
desc titolo
IDTITOLO NOT NULL NUMBER(11)
TITOLO NOT NULL VARCHAR2(190 CHAR)
GENERE NOT NULL NUMBER(11)
ANNO NOT NULL VARCHAR2(4 CHAR)
FORMATO NOT NULL NUMBER(11)
DURATA NOT NULL NUMBER(11)
LINGUA NOT NULL NUMBER(11)
を持っており、
select count(*) from titolo;
COUNT(*)
----------
2459
正常に動作します私のビューを照会したい..
select count(*) from generale;
COUNT(*)
----------
0
select * from generale;
0 rows
構文はOKです。psqlは正常に動作します。オラクルは0行を返します。 なぜですか?
はあなたの選択が結果を返していることを確認してくださいあなたをしている参加すべきか?TITOLOから GENERE、 DURATA、 LINGUA フォーマト – CodeIsLife
し、[選択]をあなたはビューの返品を作成するために使用した..? – Vlad
where条件を満たすすべてのテーブルにレコードが存在していますか?単純に、これらの条件を満たすレコードは1つではありません。「WHERE TITOLO.GENERE = GENERE.IDGENERE AND TITOLO.DURATA = DURATA.IDDURATA AND TITOLO.FORMATO = FORMATO.IDFORMATO AND TITOLO.LINGUA = LINGUA。 IDLINGUA'これは、5つのテーブルすべてに関連するレコードがあることを意味します。あなたが返すと予想されるレコードのデータを提供します。すべての表の関係を示しています。 – xQbert