数据表1,ClassType包括字段ClassTypeID,ClassTypeName
数据表2,Product包括字段ProductID,ClassTypeID,ProductName
关系:数据表2中的ClassTypeID是数据表1的ClassTypeID的外键
需求:用数据控件GridView显示数据表2的所有数据,需要在GridView再绑定多一列,用来列出ClassTypeID对应的ClassTypeName名称。也就是说,在显示数据表2内ClassTypeID同时显示ClassTypeName,而且是要一一对应。

解决方案 »

  1.   

    select .... from 数据表2 left join  数据表1 on ...
      

  2.   

    select ProductID,c.ClassTypeName as typeName,ProductName from Product p join ClassType c on p.ClassTypeID =c.ClassTypeID
      

  3.   

    select a.* ,b.ClassTypeName from Product a left join ClassType b on a.ClassTypeID=b.ClassTypeID where 你自己的条件
    绑定的时候直接用字段名就行,不用在前面在加上表名。
      

  4.   

    select *,classTypeName from Product left join ClassType on ClassTypeID=Product.ClassTypeID
    绑定时候直接写 ClassTypeName 
      

  5.   

    楼上的都给了查询代码,不过邦定时,可以新建一个datatable,添加新列,把ClassTypeName 的值赋给新列,再把datatable邦定到gridview上。。
      

  6.   

      很简单啊``用内连接就是了``
            select ClassType.ClassTypeName,Product.ProductID from ClassType inner join Product on
            ClassType.ClassTypeID=Product.ClassTypeID        就是这样的`这里的关键字是inner join 和on          on 后面接的是两个表的条件``也就是说两个表存在关系的字段..你再多多联系就是可以了`
      

  7.   

    SELECT B.ProductID,A.ClassTypeID,A.ProductName,B.ClassTypeName from Product A LEFT OUTER JOIN ClassType B on A.ClassTypeID=B.ClassTypeID WHERE A.……