小问题请教下! 20shen521941]

发布时间:2017-2-23 8:23:57 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"小问题请教下! 20shen521941]",主要涉及到小问题请教下! 20shen521941]方面的内容,对于小问题请教下! 20shen521941]感兴趣的同学可以参考一下。

表A:          id    shuiwei     dtime 1 2 2007-6-23 1 2 2007-6-24 1 2 2007-6-25 2 3 2007-6-26 2 4 2007-6-25 2 1 2007-6-2 3 6 2007-6-23 3 5 2007-7-1 表B:         id      name         1 站点1      2 站点2      3 站点3      4 站点4   求离现在最近的各个站点的详细情况!

select * from a a1,b where a1.id=b.id and not exists ( select 1 from a where id=a1.id  and dtime>a1.dtime )

楼上的解释一下吧! dtime可以比较大小吗?

表A:          id    shuiwei     dtime       1         2         2007-6-23       1         2         2007-6-24       1         2         2007-6-25       2         3         2007-6-26       2         4         2007-6-25       2         1         2007-6-2       3         6         2007-6-23       3         5         2007-7-1 表B:         id      name          1      站点1               2      站点2               3      站点3               4      站点4  表是这样的, 我赶肯定2楼的是错的.

没人回吗我 急啊!

表A:          id    shuiwei     dtime       1         2         2007-6-23       1         2         2007-6-24       1         2         2007-6-25       2         3         2007-6-26       2         4         2007-6-25       2         1         2007-6-2       3         6         2007-6-23       3         5         2007-7-1 表B:         id      name          1      站点1               2      站点2               3      站点3               4      站点4  表是这样的, 我赶肯定2楼的是错的. ---------------- 天空老大,寫的語句是小寫a,b表,你這里是大寫,他的語句沒有錯啊,你稍修改下,不就可以了

exists 我不会用不 过我的问题已经解决了!谢谢各位了!

二楼是对的

大哥,我不会用exists,  大哥有资料能不能给介绍下 我学习下

不好意思  ,2楼的大哥 是我的错,我看明白了,我刚解决也是这样的原理,小弟SQL学的不怎么样! 谁帮我解释下select * from a a1,b where a1.id=b.id and not exists ( select 1 from a where id=a1.id  and dtime>a1.dtime ) 中 not exists ( select 1 from a where id=a1.id  and dtime>a1.dtime )返回的是什么?

返回真,假

select 1 from a where id=a1.id  and dtime>a1.dtime得到的数据集不返回吗?

哦  我明白了 ,他算是一个限制条件, 谢谢了

select A.name,B.shuiwei,B.dataT from A,B where B.dataT =(select max(dataT) from B  where id=A.id )  and A.id=B.id 这段中 B.dataT =(select max(dataT) from B  where id=A.id )对吗?  select返回的应该不止一个数据的.

select * from A,B where A.id=B.id and A.dtime=(select max(dtime) from A where A.id=B.id)

上一篇:如何通过一条SQL语句查出表中十天之前至今的所有记录? 5yandong19861103]
下一篇:在线求一INSERT触发器!!,在线等待!!!! 20kingxiekang]

相关文章

相关评论