select a.*,b.* from Table1 a,Table2 b where a.type=b.typeId and a.amount>b.offset
解决方案 »
- 关于序列的问题!!
- oracle 正则表达式 匹配中英文
- 关于function和proc返回结果集的问题
- 两个sql语句怎么写?
- 如何从\4E2D\56FD\4EBA\6C11得到"中国人民"?
- 此处不能使用分组函数 oracle
- 请推荐几本好的入门书,Oracle8i版本,可以从网上下载的。谢谢。
- GROUP BY 后面可加俩个相关函数,实现其子类的合算,请问这俩个相关函数是什么?
- oracle9i中无法向数据库中的date类型列输入数据?????,紧急求救
- 在9i中,查询平均值,怎样才能限定得到的结果的小数位为两位数
- 请问有谁知道连接Oracle9i的ADO驱动程序?
- 如何通过查询获取某个列的外键信息
我希望的结果是如果table1{1,1,8} table2{1,0;1,7;1,14} 返回{1,1,8,1,7}
如果table1{1,1,8;2,1,15}返回{1,1,8,1,7;2,1,15,1,14},不是说一共只有一条,而是对table1的每条数据在table2找到的匹配项是1条或没有
SELECT *
FROM TABLE1 t1,TABLE2 t2
WHERE t1.TYPE = t2.typeid
AND t1.amount > t2.offsert
AND t2.offsert = (
SELECT MAX(t3.offsert) AS max_offset
FROM TABLE2 t3
WHERE t3.offsert < t1.amount
AND t3.typeid = t1.TYPE
);
from (select a.*,b.*
from Table1 a,Table2 b
where a.type=b.typeId and a.amount-1=b.offset)
where rownum<=1
这样不知道是不是你的意思
应该还不是.:P