0

有没有办法table A (id int pk, columnA int, columnB int)为以下查询建立索引:

select * from A where columnA > columnB 

目前我添加columnC = columnA - columnB并将查询更改为:

select * from A where columnC > 0(在 C 列上有索引)

4

1 回答 1

0

您可以在 columnA 和 columnB 上设置索引,然后简单地做

select * from A where columnA > columnB 

并让sql引擎完成工作;我认为没有像您所做的那样添加新列之类的复杂事情的最快方法:这样,您必须记住每次更改两列之一中的值时都要更新并可能导致错误

于 2013-10-25T13:58:43.370 回答