其中A与B是通过OID进行关联的。

解决方案 »

  1.   

    select b.name,a.grade from b INNER JOIN a on b.OID=a.OID
      

  2.   

    用内联
    select A.Grade,B.Name
           FROM A INNER JOIN B
                  ON A.OID=B.OID
      

  3.   

    select b.name,a.grade from b RIGHT OUTER JOIN a on b.OID=a.OID
      

  4.   

    对!没看清楚,是左连接
    (显示LEFT INNER JOIN关键字左边的相应记录,而显示关键字右边的所有记录)
    select A.Grade,B.Name
           FROM A LEFT INNER JOIN B
                  ON A.OID=B.OIDselect A.Grade,B.Name
      

  5.   

    上面有误!!!!
    对!没看清楚,是左连接
    (显示LEFT INNER JOIN关键字左边的相应记录,而显示关键字右边的所有记录)
    select A.Grade,B.Name
           FROM A LEFT OUTER JOIN B
                  ON A.OID=B.OID
      

  6.   

    都不能出来我要的结果丫,出来都是:
    Name   Grade
    Jack   80
    Tom    88
      

  7.   

    select b.name,a.grade from a,b where a.OID *= b.oid 
      

  8.   

    这是一个多库关联查询的问题
    select oid,name,grade from A,B,C where(A.oid=B.oid)and(B.name=C.name)
    查询结果应该是:
    oid   name   grade
    1     jack   80
    2     tom    88
    只是这里对第三个结果没有置0
      

  9.   

    select A.Grade,B.Name
           FROM B LEFT OUTER JOIN A
                  ON A.OID=B.OID不过,没有的A中没有的,用0填充,不知道如何实现。
      

  10.   

    要这结果还不简单吗?
    oid   name   grade
    1     jack   80
    2     tom    88Select a.OID,a.Gradn,b.Name From a,b
    where a.OID=b.OID
    问题是没有的时候用0填充,如何实现那,简单SQL语句哦。
      

  11.   

    你用的什么数据库,sybase的话试试这个
    select a.name,isnull(b.grade,0) from a,b
    where b.old *= a.old
      

  12.   

    上面a,b写反了,因该是:
    select b.name,isnull(a.grade,0) from a,b
    where a.old *= b.old
      

  13.   

    上面的a,b写反了,因该是这样:
    select b.name,isnull(a.grade,0) from a,b
    where a.old *= b.old
      

  14.   

    select b.name,a.grade from b INNER JOIN a on b.OID=a.OID
     左连接的问题
      

  15.   

    select A.Grade,B.Name
           FROM A LEFT OUTER JOIN B
                  ON A.OID=B.OID