2个数据库表
A表
字段如下  name id value
值          中   1   1
            国   2   2
B表
字段如下  id  Bname
值         1   B表现在我要查询A显示如下           name Bname value
值          中   B表   1
            国         2该怎么写sql??

解决方案 »

  1.   

    select a.name,b.bname,a.value from A a join B b on a.id=b.id
      

  2.   

    select _a.name,_b.Bname,_a.value
    from A _a
    left join B _b
         on _a.id = _b.id
      

  3.   


    create table A(name nvarchar(10), id int, value int)
    insert A select '中',   1,   1
    union all select'国',   2,   2create table B(id int, Bname nvarchar(10))
    insert B select 1,   'B表'select A.name, B.Bname, A.value from A 
    left join B on A.id=B.id--result
    name       Bname      value       
    ---------- ---------- ----------- 
    中          B表         1
    国          NULL       2(2 row(s) affected)
      

  4.   

    如果是3个该怎么弄啊?
    3个数据库表
    A表
    字段如下  name id value
    值          中   1   1
                国   2   2
    B表
    字段如下  id  Bname
    值         1   B表C表
    字段如下  value Bname
    值         1    C表现在我要查询A显示如下           name Bname value
    值          中   B表   C表
                国         C表该怎么写sql??
      

  5.   

    --三表create table A(name nvarchar(10), id int, value int)
    insert A select '中',   1,   1
    union all select'国',   2,   2create table B(id int, Bname nvarchar(10))
    insert B select 1,   'B表'create table C(value int, Cname nvarchar(10))
    insert C select 1,   'C表'
    insert C select 2,   'C表'select A.name, B.Bname, C.Cname from A 
    left join B on A.id=B.id
    left join C on A.value=C.value--result
    name       Bname      Cname      
    ---------- ---------- ---------- 
    中          B表         C表
    国          NULL       C表(2 row(s) affected)
      

  6.   

    三个表
    select _a.name,_b.Bname,_c.Bname,_a.value
    from A _a
    left join B _b
         on _a.id = _b.id
    left join C _c
         on _a.id = _c.id
      

  7.   

    select A.name,B.BName,A.value
    from A,B
    where A.id = B.id