两个表连一起已经会了,如下:
string sql = "select A.ID,B.TypeName from 表1 AS A INNER JOIN 表2 AS B on A.TypeId= B.TypeId";//注:查询出来的结果就是将表1中的TypeId替换成表2中的TypeName。现在我还要多查询一个字段siteId,实际上要在界面上显示的是siteName(siteName是在表3中)。
大概代码是如下这样(但调试不通,提示语法错误)string sql = "select A.siteId,B.TypeName,C.siteName from 表1 AS A INNER JOIN 表2 AS B INNER JOIN 表3 AS C on A.TypeId= B.TypeId A.siteId =C.siteId";
注意:提示A有语法错误,应该是A.siteId =C.siteId前面写的不对.前面加上逗号或and 都不行。不知道我这思路对不对,能不能达到我要的效果.
如果思路没问题的话请高手帮忙修改一下上面的代码。
万分感激!!!!!

解决方案 »

  1.   


    string sql = "select A.siteId,B.TypeName,C.siteName from 表1 AS A INNER JOIN 表2 AS B on A.TypeId= B.TypeId  INNER JOIN 表3 AS C on A.siteId =C.siteId";试下
      

  2.   

    或者直接string sql = "select A.siteId,B.TypeName,C.siteName from 表1 AS A ,表2 AS B,表3 AS C where A.TypeId= B.TypeId  and A.siteId =C.siteId"
      

  3.   

    string sql = "select A.siteId,B.TypeName,C.siteName from 表1 AS A INNER JOIN 表2 AS B on A.TypeId= B.TypeId  INNER JOIN 表3 AS C on A.siteId =C.siteId";
      

  4.   

    select A.siteId,B.TypeName,C.siteName 
    from 表1 AS A INNER JOIN 表2 AS B on A.TypeId= B.TypeId 
    INNER JOIN 表3 AS C on A.siteId =C.siteId
      

  5.   

    string sql = "select A.siteId,B.TypeName,C.siteName from 表1 AS A INNER JOIN 表2 AS B on A.TypeId= B.TypeId INNER JOIN 表3 AS C on A.siteId =C.siteId";
      

  6.   

    去查找 inner join   left join 
    就知道怎么用了
      

  7.   

    可以啊
    select * 
    from tb1
    join tb2 on
    join tb3 on 
    join tb4 on