数据库查询 select语句 调用java函数

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:14:12
以oracle为例,如果我想查staffers这张表,有税后薪水=5000k的员工,where 的条件 想用java 的getNetpay(int salary)对staffers表中的salary字段进行判断进而过滤搜索结果,这样的功能可以实现么,具体点,答的好哥们儿有分加
不懂乱贴一分不给
没理解我的意思,我重点是想问,sql语句能不能结合java函数一次完成查询。
现在表中只有薪水(salary)这个字段,没有税后薪水(Netpay)这个字段。
就是希望通过java代码对salary计算得到Netpay来判断是否满足Netpay==5000
这只是个例子,可能有更复杂的功能很希望借助java方法来过滤记录,能实现么?

比方说:税后薪水是税前的80% 你想查税后薪水
那么完全可以不用JAVA代码:
只要
SELECT salary*0.8 FROM staffers;就可以搞定
SQL语句功能很强大的;

你可以用select语句查找税后薪水这个字段,并把它的值设为5000,然后进行查询,如果找的到,就返回该字段的员工名字,否则就是没有.

没有java方法对sql的语句进行计算。java就java;sql就是sql。语法不能相容。只有你把查回来的数据,再进行判断。或者把java里进行判断的语句转化为sql能查询的语句进行查找。如果你要的判断条件很复杂,可以在sql中使用子查询等一些高级用法。
我个人觉得sql语句用的好的话可以查到所有你想要的结果。Oracle是个很好的数据库,除了标准的sql语句外,还有它自己的一些特殊用法。

能实现吧···问问学JAVA的 PG 做数据库共通的人