我要查询一个产品的内容,其中有一个字段A是另外一张表的主键,我读取产品的内容,希望根据那个字段A把另外一张表里的内容也读出来,怎么写查询语句呢

解决方案 »

  1.   

    A表:id s1
    B表:id s2
    2表id连接,根据A表的ID值,查询B表内容select B.* from A, B where A.id=B.id and A.id=1
      

  2.   

    这两个表的ID没必然关心,比如两个表,Atable和Btable ,然后Atable 中的一个字段A,是Btable 中的字段的主键,我的想法是先根据Atable的主键查询出A的内容,然后A再作为BTable的主键去查询,但是这样好像麻烦点,能不能一次查询?我使用的是ACCESS
      

  3.   

    用关联查询也可以啊 select * from Atable left join Btable where Atable.A = Btable.ID
      

  4.   

    再精确点的 select * from Atable left join Btable on Atable.A = Btable.ID where Atable.A = 1
      

  5.   


    加入我Atable里有个字段和CTable里面的字段ID关联,我可以像下面这样写吗?
    select * from Atable left join Btable on Atable.A = Btable.ID  left join Ctable on Atable.B = Ctable.ID  where Atable.A = 1 and Atable.B = 3
      

  6.   

    楼上几位都是实现的办法,可以用SQL多试一下,成功了再写到DELPHI里面去