主题:请教两道很难的SQL查询题(我不懂当然认为很难了)
[b]问题一:[/b]
有表如下
create table table1(a int, b int)
假设有这样一个查询
select a*a as aa, b*b as bb, a*a*b*b as aabb from table1
此时我希望能提高效率,因此我试图使用
select a*a as aa, b*b as bb, aa*bb as aabb from table1
但告失败,请问有没有好方法
[b]问题二:[/b]
有表如下
create table table1(a int, b int)
并有查询询句
select max(b) from table1
字段b不是主键也没建索引,且在查询前已知最大值为10,我希望在扫描到列b的值为10时不用再遍历剩余行则能够自动终止查询并返回结果
请赐教,联系QQ:10342713 (艾) 谢谢![em2]
有表如下
create table table1(a int, b int)
假设有这样一个查询
select a*a as aa, b*b as bb, a*a*b*b as aabb from table1
此时我希望能提高效率,因此我试图使用
select a*a as aa, b*b as bb, aa*bb as aabb from table1
但告失败,请问有没有好方法
[b]问题二:[/b]
有表如下
create table table1(a int, b int)
并有查询询句
select max(b) from table1
字段b不是主键也没建索引,且在查询前已知最大值为10,我希望在扫描到列b的值为10时不用再遍历剩余行则能够自动终止查询并返回结果
请赐教,联系QQ:10342713 (艾) 谢谢![em2]