0

私は3つのテーブルを持っています。のように: B001,B002,B003

すべてのテーブルにはEntrynumber列があります。

したがってEntrynumber、3 つのテーブルすべてに値が存在するかどうかを確認する必要があります。

1つのテーブルについて書くように:

select count(*) from B001  Where Entrynumber ='3340'

テーブルに参加する最良の方法は何かを知りたいです。

4

3 に答える 3

1

内部結合を使用する

select count(*) 
from B001 b1
inner join B002 b2 on b1.Entrynumber = b2.Entrynumber 
inner join B003 b3 on b1.Entrynumber = b3.Entrynumber 
Where b1.Entrynumber ='3340'

Entrynumberすべてのテーブルに存在するレコードの数を取得します。

于 2013-10-10T07:52:03.027 に答える
0

すべてのテーブルで値を見つけるには

 select
      (select count(*) from b001 where EntryNumber = '3340') b1Count,
      (select count(*) from b002 where EntryNumber = '3340') b2Count,
      (select count(*) from b003 where EntryNumber = '3340') b3Count
于 2013-10-10T08:13:27.003 に答える