表A   col1、col2 、col3(col1是主键)
--------------------------------
      1      a     b
      2      a     c
      3      c     a表B   col1    c2   c3(c2是主键,col1是外键,对应A表col1,A与B是一对多关系)
-------------------------------------------------------------------------------
      1      2     2
      1      a     2
      2      V     4
      3     D      5
      3     C      5
能不能通过sql获取(其实就是以A记录为准,把B对以的某个字段值去出来,如果用右连接,会出现多条记录,得不到下面的效果)
col1   col2   col3    B.C3
--------------------------------
1      a       b       2
2      a       c       4
3      c       a       5请问这个sql能写吗
     

解决方案 »

  1.   

    没试过,用distinct(col1)行不行
      

  2.   

    select distinct(B.col1),A.col2,A.col3,B.c3 from A,B where A.col1 = B.col1 
    试试
      

  3.   


    select Distinct A.*,B.c3 B.C3
    from  A,B
    where A.col1=B.col1
      

  4.   

    上面的那说错了,group by实现不了还是得distinct
      

  5.   

    select DISTINCT a.col1 as col1,a.col2 as col2,a.col3 as col3,b.c3 as B.C3 from 
    表A a join 表B b on a.col1=b.col1