0

22行のデータがあります。しかし、このクエリを実行した後

select
  AUTHORS_ABSTRACT.ABSTRACTSITEM_ID,
  ABSTRACT_AFFILIATION.AFFILIATION_NUMBER,
  AUTHORS_AFFILIATE.ABSTRACTAUTHOR_ID  

from 
  ABSTRACT_AFFILIATION,
  AUTHORS_AFFILIATE,
  AUTHORS_ABSTRACT

where         ABSTRACT_AFFILIATION._id = AUTHORS_AFFILIATE.ABSTRACTAFFILIATION_ID
and AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID = AUTHORS_AFFILIATE.ABSTRACTAUTHOR_ID

ORDER BY AUTHORS_ABSTRACT.ABSTRACTSITEM_ID ASC

ここにファイルが必要な場合.dbは、私のdbファイルです。したがって、このクエリを実行すると、36 行のデータが得られます。

だから、私の質問は、データベースに22行のデータが存在する場合でも、36行を返す理由です。

4

2 に答える 2

1

これを試してみてください

select     AUTHORS_ABSTRACT.ABSTRACTSITEM_ID,
           ABSTRACT_AFFILIATION.AFFILIATION_NUMBER,
           AUTHORS_AFFILIATE.ABSTRACTAUTHOR_ID
   from AUTHORS_ABSTRACT
   left join ABSTRACT_AFFILIATION on AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID = ABSTRACT_AFFILIATION._id
   left join AUTHORS_AFFILIATE on ABSTRACT_AFFILIATION._id=AUTHORS_AFFILIATE.ABSTRACTAFFILIATION_ID
   ORDER BY AUTHORS_ABSTRACT.ABSTRACTSITEM_ID ASC
于 2013-08-31T08:20:43.823 に答える