网页中列出了3个查询条件,包括【id】、【姓名】和【性别】,每个条件都可输入,当某个条件没有输入值的时候表示不考虑此条件,全空则是检索全部。
例如:搜索id=1,姓名=Marno,性别=男,则要执行
SELECT * FROM TABLE
WHERE id = 2
AND Name LIKE
AND SEX =
例如:搜索id=2,性别=男,则要执行
SELECT * FROM TABLE
WHERE id =
AND SEX
例如:全空时候表示不考虑这些条件,则只要执行
SELECT * FROM TABLE
可以明显看出,如果只是少了一两个条件,只要一个判断条件值是否为空即可,若不为空则向后加条件。但是没有条件和条件之间有一个WHERE
字段,也就是需要额外的判断语句。
解决办法是在基础语句后面增加WHERE 1 = 1
,也就是
SELECT * FROM TABLE WHERE