C# 如何使用C根据Oracle中其他两列的值获取列的值?

C# 如何使用C根据Oracle中其他两列的值获取列的值?,c#,oracle,C#,Oracle,我在Oracle中有一个表,它可以根据不同的工资节省税款百分比,例如,如果工资>5000,工资

我在Oracle中有一个表,它可以根据不同的工资节省税款百分比,例如,如果工资>5000,工资<10000,则税款为5%。 以下是我的表格结构:

CREATE TABLE TaxDetailTable
   (    MinSalary FLOAT(126), 
    MaxSalary FLOAT(126), 
    TAX_PERCENT FLOAT(126)
   )
现在我想根据我用C输入的薪水得到这个百分比值。 现在我只是把我提供的薪水和输入值进行比较,但我需要一些有效的方法来做到这一点。有人能帮我吗? 我的问题是:

Select Tax_Percent From TaxDetailTable Where MinSal >= inputSal And MaxSal <= inputSal

这是一个更好的查询,可能会返回数据:

Select tax_percent From taxDetailTable Where inputSal Between minSal And maxSal

你对此有什么严重的速度问题吗?单次调用是否可以检测到性能问题?这个查询很简单,不应该花费太长时间。如果您经常调用它,那么您的性能问题是由于您执行的查询数量,而不是查询本身不应该是MinSal=?MaxSal也一样?现在,除非MinSal大于MaxSal,否则查询可能不会返回任何数据。你可以在MinSal和Maxsal之间使用where inputSal,你是什么意思?我想要一些有效的方法来实现这一点?铁路超高图像查询需要2毫秒以上,因为它应包含不超过20行