MSSQL 中取值大于指定值的技能
MSSQL中取值大于指定值是非常常见的操作,在大多数情况下,我们都可使用一般的语句来实现,但如果要确保精确取值,依然需要应用平常技能。
下面首先介绍MSSQL中取值大于指定值的经常使用技能。常见场景,例如在一张表TABLE中取大于20的所有数据:
SELECT * FROM TABLE WHERE FIELD > 20
上面的查询可以得到大于20的所有数据,但是,为了确保精确取值,还可以采取以下技能:
SELECT * FROM TABLE WHERE FIELD >= 20
这类方法可以确保查询结果中包括20这个数值,以此来减小误差,这对取值精确度要求比较高的场景是一定要的。
另外,在复杂场景中,可以采取以下情形取值:
SELECT * FROM TABLE WHERE FIELD > 20 AND FIELD
上面的查询语句可以取出20到30之间的数据,一样的,这里的结果也会排除掉20这个数值,因此,如果想要取出20这个数值,就需要修改下取值范围:
SELECT * FROM TABLE WHERE FIELD >= 20 AND FIELD
再有,对非数值的取值,比如字符串,可使用以下查询:
SELECT * FROM TABLE WHERE FIELD > ‘AAA’
上面的查询可以得到AAA后所有字符串类型的值,同时,为了确保查询结果中包括AAA字符串,可以采取以下方法:
SELECT * FROM TABLE WHERE FIELD >= ‘AAA’
以上就是MSSQL中取值大于指定值的技能,虽然这些技能看似微不足道,但对精确取值而言,都是一定要斟酌的因素,特别是当值得类型为非数值时,去重和精确取值的技能更加重要,比如在取某个字符串的时候,一定不要忘记加上等于号,以确保结果的正确性。
本文来源:https://www.yuntue.com/post/122188.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏