假設現在class條件如果傳入空的話,就查詢所有,如果不為空的話,就根據特定條件查找,一般的寫好將對其進行判斷,然後寫兩條SQL語句,例如:(假設傳入的班級變量為classStr)
if("".equals(classStr))//注意此處這種寫好優於classStr.equals(""),這樣寫的話,假如classStr傳入的為Null,則會報錯
sql="select * from student";
else
sql = "select * from student where class='"+classStr+"'";
若采用逆向思維的話,則寫一條語句就可以解決上面的問題。
sql = "select * from student where ''='" + classStr + "' or '"+classStr+"'=class"
由上面語句可看出,如果classStr為空的話,則查詢所有,若classStr不為空的話,則根據其值進行查詢。
雖然不是很難的問題,但平時一點一滴的積累將有助於我們不斷提高自己,而且這種做法將使我們平時寫存儲過
程處理相關問題時更加方便。