C# 如何使用C根据Oracle中其他两列的值获取列的值?
我在Oracle中有一个表,它可以根据不同的工资节省税款百分比,例如,如果工资>5000,工资<10000,则税款为5%。 以下是我的表格结构:C# 如何使用C根据Oracle中其他两列的值获取列的值?,c#,oracle,C#,Oracle,我在Oracle中有一个表,它可以根据不同的工资节省税款百分比,例如,如果工资>5000,工资
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行