inner join 是内部连接 
  主要是返回两个以上表的相同记录我现在要不同记录
   两个表的结构一样

解决方案 »

  1.   

    两相数据库是不可能用一条SQL语句查询的。
      

  2.   

    真是莫名其妙。1。什么叫“数据库文件”?你用的什么数据库啊?
    2。什么叫做不一样?请定义。是A有B没有,B有A没有,还是
    AB都有而某些字段值不同的记录?问问题,要先说清楚点。
      

  3.   

    有两个表A和B, 
       结构一样
       数据很多 大概10000条以上
       我需要通过一条SQL语句查询出来其中不同的记录
       可以吗?
      

  4.   

    select * from A where field1 not in (select field1 from B)
      

  5.   

    如果是Access数据库,其中有一种链表,可以把其他的数据库中的表在自己的数据库中使用,但并不把内容复制过来。你可以试一下!
      

  6.   

    select * from A where field1 not in (select field1 from A inner join b on a.field1=b.field1)union select * from B where field1 not in (select field1 from A inner join b on a.field1=b.field1)
      

  7.   

    ccbl(阿龙) ,要怎么说你才明白啊?气死我了。什么叫做“不同的记录”??????????
    给出定义!!!是A有B没有,B有A没有,还是
    AB都有而某些字段值不同的记录?你说数据有10000多条,有什么意义???都是废话。
      

  8.   

    我看他是不是这个意思:查询出A和B中所有的记录,但不出现重复的。
    如果这样,用union语句就行了。
      

  9.   

    你可以用两条SQL语句结合起来实现,请记住两条语句的字段要一样多,并没有要求要一样。
       例:select a,b,c,d from 表名1
          union
          select e,f,g,h from 表名2
    这样就可以实现两个表的结合查询了
      

  10.   

    表A   表B
    结构相同
    表B与表A数据90%相同(字段内的存储内容相同)
    查询表B与表A不相同的10%的记录
      

  11.   

    Select * From B  Where B.KeyField Not In 
    (Select KeyField From A)
      

  12.   

    以上各位都没有体现在两个不同文件这一点吧?
    给分,告诉我是什么数据库(Access,sql server or other),帮你想。
      

  13.   

    : leus(六子) (  ) 信誉:97   ACCESS
      

  14.   

    fling_boy 说的很对呀,就按照他说的去试试看
      

  15.   

    选择没有重复的记录:
    select * from table1 
    union
    select * from [c:\数据库2.mdb].table1如果需要全部记录,请用union all
      

  16.   

    用Access链接表!!连在一起,再用Sql 语句!!
      

  17.   

    各位:
         我用
    select * from table1 
    union
    select * from table2
    返回的是全部记录 ,在ACCESC中调试的