两表联合查询sql语句

天下开源灬 发布于 2016/12/08 10:54
阅读 471
收藏 0

select A.* from A join B on A.sblxid=B.id where A.data >=B.fz and to_char(A.time,'yyyy-mm-dd hh:mi:ss')<='2017' and to_char(A.time,'yyyy-mm-dd hh:mi:ss')>='2016' order by A.time

我用这条sql对A表和B表联合查询,A表中的sblxid字段值都是1,B表中的id字段分别是1,2,3,关联的时候我想查在16年与17的所有A表中的data字段值大于B表中的fz字段值得所有数据,为什么查出来的结果不对呢

以下是问题补充:

@天下开源灬:A表中共有四条数据data值分别是125,88,120,80,B表中id=1,fz=45 ; id=2,fz=75;id=3,fz=89,这条sql只查询出来data为 88和80的两条数据 (2016/12/08 11:01)
加载中
0
天下开源灬
这个问题我已经解决了
返回顶部
顶部