access数据库中的SQL代码怎样使用“*=“?我的sql代码是
select A.*,b.* from db1 A,db2 B where A.xxdm *= B.xydm
目的是取出A表中的所有记录和B表中如果有与A表中相应条件的记录也取出来
在sybase中能运行,但在access不能用,怎么办呀?

解决方案 »

  1.   

    Select * From db1 A left join db2 B on A.xxdm = B.xxdm
      

  2.   

    select A.*,b.* from db1 A,db2 B where A.xxdm = B.xydm
      

  3.   

    把*去掉应该可以了,access好像不支持left join 但支持inner join
      

  4.   

    去掉*的话,只能查出A表和B表中有相同字段值的记录,我要的是A表中的所有记录和B表中具有与A表中相同字段值的记录合并成的结果
      

  5.   

    Access用left join 可能还要加上括号Select * From (db1 A left join db2 B on A.xxdm = B.xxdm)
      

  6.   

    不推荐使用*=
    用left join 替代
    select A.*,b.* from db1 A,db2 B where A.xxdm *= B.xydm
    ==〉
    select A.*,B.* from db1 A left join B on  A.xxdm = B.xydm
      

  7.   

    Access 应该是不能使用左连接的,只能够 inner join。但是不能使用 INNER JOIN 这样写,得写 from table1, table2 where table1.id = table2.id 这样的形式才可以。