表一:
  id      anclass    
   1       北京
   2       上海
   3       广州表二:
  id      nclass   anclassid
   1       朝阳       1
   2       西城       1
   3       深圳       3现在我要显示在gridview表中。
  id    anclassid   nclass
  1         1        朝阳
  2         3        深圳
  3         1        西城怎么把中间的那个anclassid的数字直接显示成相应的省,如下
  id    anclassid   nclass
  1        北京       朝阳
  2        广州       深圳
  3        北京       西城
直接在sql语句中可以吗?

解决方案 »

  1.   

    select A.id, B.anclass ,A.nclass From 表二
    as Ainner join 表1 as b on a.anclassid = b.id
      

  2.   

    select a.id, b.anclass ,a.nclass From 表二
    as a ,表1 as b where a.anclassid = b.id
      

  3.   

    cpp2017(慕白兄)
    正确,学好SQL,可以省很多代码工作.
    另外一种解法是用C#中的索引器,实现起来也很雅致.
      

  4.   

    id anclassid nclass
    1 北京 朝阳
    2 广州 深圳
    3 北京 西城SELECT t1.*,  t2.nclass FROM 表二 t2 LEFT JOIN 表一 t1 ON t2.id = t1.id
      

  5.   

    select tb2.*,tb1.anclass from tb2 left join tb1 on tb2.anclassid=t1.id