+ -
当前位置:首页 → 问答吧 → 在一个表里SELECT 希望检索出某两个字段相除为一固定值 的语句

在一个表里SELECT 希望检索出某两个字段相除为一固定值 的语句

时间:2011-11-10

来源:互联网

在一个表里SELECT 希望检索出某两个字段相除为一固定值 的语句 这个条件(两个字段相除为一固定值)能在WHERE 后面么?

作者: jpxyy   发布时间: 2011-11-10

当然可以.
select * from tb where A/B=5
不过,要注意是否会除出小数来.如果小数的也算,而前面的列又是int型的,则:
select * from tb where A*10./B=5

作者: qianjin036a   发布时间: 2011-11-10

select * from tb where A=B*固定值

作者: HEROWANG   发布时间: 2011-11-10

select * from tb where A/B=固定值 无法使用索引 
select * from tb where A=B*固定值 可以使用索引 

作者: koumingjie   发布时间: 2011-11-10

引用 3 楼 koumingjie 的回复:
select * from tb where A/B=固定值 无法使用索引
select * from tb where A=B*固定值 可以使用索引

恩 建议使用第二种。

作者: fredrickhu   发布时间: 2011-11-10

引用 3 楼 koumingjie 的回复:
select * from tb where A/B=固定值 无法使用索引
select * from tb where A=B*固定值 可以使用索引
+1

作者: q465897859   发布时间: 2011-11-10

真的很感谢大家!!尤其是koumingjie
谢谢你们!

作者: jpxyy   发布时间: 2011-11-10

楼主注意3楼的2个写法是不同的意思哦
结果是不同的哦
引用 6 楼 jpxyy 的回复:

真的很感谢大家!!尤其是koumingjie
谢谢你们!

作者: geniuswjt   发布时间: 2011-11-10

哦?
geniuswjt
能详细点告诉我吗?
先谢了
还有
能使用索引
那么这个索引具体是什么?

作者: jpxyy   发布时间: 2011-11-10

引用 7 楼 geniuswjt 的回复:
楼主注意3楼的2个写法是不同的意思哦
结果是不同的哦

引用 6 楼 jpxyy 的回复:

真的很感谢大家!!尤其是koumingjie
谢谢你们!

为什么结果不一样

作者: pengxuan   发布时间: 2011-11-10