Все одинаковы, но 2 и 3 используются для создания динамических запросов для условий И / ИЛИ.
sqlquery =" SELECT * FROM `tablename` where 1 =1 "
мы используем формат 2 и 3 для динамического запроса, поэтому мы уже знаем, «где» добавлено ключевое слово, и продолжаем добавлять фильтры. подобно
sqlquery = sqlquery + "and columna =a"
"AND columna =a " then
через несколько строк, если у нас есть новые фильтры, мы добавляем «AND coulmnb = b» и т. д.
Вам не нужно проверять sql-запрос на предмет ключевого слова, размещенного в первом или начальном запросе.
SELECT * FROM `tablename` WHERE 1=1 AND (columnname1 = 'Value' OR columnname2 = 'Value')
В противном случае мы можем написать sqlquery = "SELECT * FROM tablename"
затем
если в sqlquery
тогда
sqlquery = sqlquery + "where columna =a"
еще
sqlquery = sqlquery + "and columna =a"