Select 表1.ID,IsNUll(value,0) from 表1
Left Join 表2 
On 表1.ID=表2.ID

解决方案 »

  1.   


    select a.id,isnull(b.value,0) from 表1 a
    Left Join 表2 b
    On a.id=b.id
      

  2.   

    哦,多谢了
    我是在vc中使用ado方式访问aceess数据库的,我先试试了,对那个什么左右连接真还没搞清楚
      

  3.   

    咿,好象IsNUll(value,0)怎么不能用啊,因为加上了,SQL语句就不能执行了,改成value是可以的,但是读取数据又出现错误了
      

  4.   

    isnull(b.value,0)  也是如此
      

  5.   

    Select 表1.ID,NVL(value,0) from 表1
    Left Join 表2 
    On 表1.ID=表2.ID
      

  6.   

    谢谢参与了,NVL(value,0) 也不行,可能和 vc+ado+access有关
    我自己找到个解决的办法[可能不是最好]:m_SQL="Select 表1.ID,表2.value from 表1 Left Join 表2 On 表1.ID=表2.ID";
    执行之后,读取的时候
    try{
      m_Text=(LPCSTR)(_bstr_t)m_pRecordset->GetCollect("value");
    }catch(_com_error e)
    {
      m_Text="0";
    }不知道有没得更好的办法了,谢谢!!!