0

DataEntry_old と DataEntry_new という名前の 2 つのテーブルがあり、両方のテーブルに列 doc id、mobileno、name、addr があります。

mobileno=987654321 の両方のテーブルから一致するすべての行を表示したいと考えています。つまり、mobileno=987654321 が DataEntry_old にある場合は、このテーブルの 1 行であり、mobileno=987654321 が DataEntry_new にある場合は、このテーブルの別の行です。

4

3 に答える 3

2

このクエリでは、union all を使用します。

select t.*
from ((select 'old' as which, doc id, mobileno, name, addr
       from DataEntry_old
      ) union all
      (select 'new' as which, doc id, mobileno, name, addr
       from DataEntry_new
      )
     ) t
where t.mobileno='987654321'
于 2012-07-24T13:24:34.880 に答える
0
SELECT doc_id, mobileno, name, addr FROM DataEntry_old o inner join  DataEntry_new n
on o.doc_id=n.doc_id
where n.mobileno='987654321'
于 2012-07-24T09:50:04.800 に答える
0
SELECT doc_id, mobileno, name, addr 
FROM DataEntry_old
    ,DataEntry_new
WHERE DataEntry_ol.doc_id = DataEntry_new.doc_id
于 2012-07-24T09:39:16.523 に答える