有这样的两个表a1,a2
a1的结构如下:
考场编号,学校名称
a2的结构如下:
考场编号,学校地址,总座位数
现在要查询总座位数小于10000的考场信息。要将信息显示在DBGRID控件中
sql.add(select * from a1 inner join a2 on a1.考场编号=a2.考场编号 where a2.总座位数<=10000') 我也知道这样写是不对的,那应该怎样写?同时DBGRID的表头段应该怎样设?

解决方案 »

  1.   

    sql.text := select a1.考场编号,a1.学校名称,a2.学校地址,a2.总座位数
      from a1,a2 where a1.考场编号=a2.考场编号 and a2.总座位数>10000
      

  2.   

    select * from a1 inner join a2 on a1.考场编号=a2.考场编号 where a2.总座位数<=10000
    楼主你的SQL 语句是对是,但你要是显示成:select a1.* from a1 inner join a2 on a1.考场编号=a2.考场编号 where a2.总座位数<=10000在Dbgrid的表头段如果你的源Dataset也就是你的Adoquery控件查出来的字段名为中文那么就显示的是中文的,如果你英文的可以用 " id as 编号 "用as转换;还可以用 在dbgrid属性 items来添加
      

  3.   

    select a1.考场编号 AS 考场编号..............
      

  4.   

    select a1.* ,a2.count from a1 join a2 on   a1.考场编号= a2.考场编号 where a2.总座位数<=10000