sql问题这个语句是什么意思

时间:2010-08-18 10:40:19

标签: sql

这句话意味着什么,请有人详细说明我

(@diplomaPercentage is null OR diploma_percentage>=@diplomaPercentage)

5 个答案:

答案 0 :(得分:2)

如果未指定diplomaPercentage(即传递null),将返回所有行,在其他情况下将返回rows_percentage大于或等于@diplomaPercentage的行。 :)

答案 1 :(得分:2)

这种情况通常用于避免“动态SQL”,但与仅使用动态SQL相比,它会使代码变得丑陋且具有讽刺意味可能导致性能下降。您可以在以下网址了解更多相关信息:

http://www.sommarskog.se/dyn-search-2005.html

答案 2 :(得分:1)

@diplomaPercentage是一个变量。

@diplomaPercentage为null正在检查变量是否为NULL且

diploma_percentage> = @ diplomaPercentage正在检查列值diploma_percentage是否大于或等于变量值

答案 3 :(得分:1)

如果为@diplomapercentage赋予空值,则它将返回所有记录,否则它将仅返回diploma_percentage值大于或等于您提供的值的记录。 / p>

答案 4 :(得分:1)

如果没有传递@diplomaPercentage的值,它将返回所有行,否则如果已传入值,它将返回diploma_percentage大于@diplomaPercentage的所有行