select c.a,c.b from
 (select (select count(1) from 来货单) a , (select count(1) from 来货单明细) b) c--2个表,a.来货单号=b.来货单号,我想知道这2个表中笔数是否一致,
--用orcle 怎么写一条 语句,,急===
--上面这条在orcle 会报错,意思是未指定From关键字select

解决方案 »

  1.   


    select (select count(*) from 来货单) - (select count(*) from 来货单明细)
    from dual
      

  2.   

    表结构 一样的话 ,minus 下就可以了。
    select * from a minus select * from b ;
      

  3.   

      大侠   dual  是什么表?   这里只有 来货单 和来货单明细2个表,,,,来货单的ID=来货单明细的ID   
      

  4.   

    兄弟 你这是全部查出来了。。我主要目的是要知道 这两个表中,,有多少是一致的,,其中a.ID=b.ID,,就是要利用到count(*)
      

  5.   

    dual 是一张伪表.是一张只有一个字段,一行记录的表
    select 'aa' c1 from dual
         
         c1
    -----------------
    1    aa另外 是要查询2个表的全部数量 还是查询 有对应的数量?
      

  6.   

    select count(*) ls3 a ,ls4 b where a.id=b.id
      

  7.   

    这个可以吧。
    或者  select distinct 来货单号 from 来货单 minus select distinct 来货单号 from 来货单明细
    可否?
      

  8.   

    问题解决了。。我发的sql  去掉form 后面的那个 select 就可以了,,谢谢大侠们