欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql语句 有点复杂

更新时间: 2014-01-05 02:31:05 责任编辑: Author_N1

 

求一个SQL语句 有点复杂
表结构如下 
classid portname code flag portid 
331003010117 三门 331022 NULL 99 
331003010119 黄岩 331003 NULL 01 
331003010120 汕头 331022 NULL 99 
331003010122 黄岩 331003 NULL 01 
331003010123 上海 3101 NULL 99 
331003010125 黄岩 331003 NULL 01 
331003010126 上海 3101 NULL 99 
331003010128 黄岩 331003 NULL 01 

说明这个是个线路 站点表 
classid是线路 portname是站点 code是站点的编码 portid 是站点的次序 
现在想写个存储过程 code1和code2是参数传入 把符合一个classid同时有code1到code2的线路列出来 并且code1对应的portid要小于code2对应的portid

--参考方法--
一个语句就可以搞定了吧:
假设你的表名是tb_name:

select a.*,b.* from tb_name a, tb_name b where a.code='code1值' and b.code='code2值' and a.classid=b.classid and a.portid<b.portid

你试下吧
--参考方法--
select a.classid from(select classid,portid from TABLE where code=@code1)as a left join(select classid,portid from TABLE where code=@code2)as b on a.classid=b.classid where a.portid<b.portid
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:31:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10819/
本文WWW.DOC100.NET DOC100.NET版权所有。