Todos son iguales, pero 2 y 3 se utilizan para crear consultas dinámicas para condiciones AND / OR
sqlquery =" SELECT * FROM `tablename` where 1 =1 "
Usamos el formato 2 y 3 para realizar consultas dinámicas, por lo que ya sabemos "dónde" se agrega la palabra clave y seguimos agregando más filtros. Me gusta
sqlquery = sqlquery + "and columna =a"
"AND columna =a " then
después de algunas líneas, si tenemos nuevos filtros, agregamos "AND coulmnb = b" y así sucesivamente
No tiene que verificar la consulta SQL para saber dónde se encuentra la palabra clave en la primera consulta o en la consulta inicial
SELECT * FROM `tablename` WHERE 1=1 AND (columnname1 = 'Value' OR columnname2 = 'Value')
De lo contrario podemos escribir sqlquery = "SELECT * FROM tablename"
luego
si no hay 'dónde' cláusula de sqlquery
entonces
sqlquery = sqlquery + "where columna =a"
más
sqlquery = sqlquery + "and columna =a"