比如表
车次id  站次      经由站
1 1 成都      
1 2 德阳      
1 3 绵阳      
1 4 江油      
1 5 广元      
2 1 德阳      
2 2 绵阳      
2 3 江油      
2 4 上海      
查询从德阳到江油的所有车次select a.车次id
from ceci a join ceci b
on a.车次id=b.车次id and a.站次<>b.站次
where a.经由站='德阳' and b.经由站='江油'

解决方案 »

  1.   

    我现在已经实现了通过 给定 起始站和终点站 来找到相应符合条件的车次了(只能显示那张静态的车次信息),当然通过车次来查已经没问题了,现在就是要考虑如何将 动态的信息放到的DataGrid显示出来。
        我是在vs.c#下用的sqlDataAdapter控件,配置好后它自动生成了SqlConnection,再根据向导生成的dataset,最后加上了DataGrid,并用向导生成样式,效率很高,但自动生成了些东西,虽然代码不难,但象我这种第一次用VS的菜鸟来说觉得不够灵活。有两个问题不明白:1、在以上情况下,怎样才能将车次详情表提取的信息绑定到以原来的那个DataGrid上
    2、用select isnull(convert(char(5),到站时间,108),'起点站'),isnull(convert(char(5),发车时间,108),'终点站') from 表 只能找到两列,这条语句要怎么样做才能和其它的一起提取出来。
      

  2.   

    2、我不是给你发了吗??
    select isnull(convert(char(5),到站时间,108),'起点站'),isnull(convert(char(5),发车时间,108),'终点站'),* ---后面加个*号就全出来了???
     from 表
      

  3.   

    对!建个站表:create table 站表(站编号 int,站名称 varchar(100))
    insert 站表 values(1,成都)
    ...