A mi me ocurrió. Armó un SQL y se logueó con los datos del primer usuario de la tabla.
 
Con respecto a si es necesario hacerlo en tooodos los campos, no lo se. Pero SI en los de validaciones de usuarios. 
Creo que también dependería de lo que la SQL haga.. pensemos.. 
-en un 'insert' no hay 'where', así que creo que no hay problema...
-en un 'select' si hay (típico caso de comprobación de usuario registrado)
-en un 'update', tambien... y que podría ocurrir? Veamos: 
SQL = "UPDATE Tabla SET Edad = 1 WHERE Username = 'algunoinventado' OR Username like '%%' AND Password = 'algunoinventado' OR Password like '%%'" 
teniendo en cuenta que el usuario ingresado fue 
algunoinventado' OR Username like '%%   y el pass 
algunoinventado' OR Password like '%%  , este 
guacho   estaría modificando las edades de todos nuestros usuarios registrados (claro que también tiene que saber el nombre de los campos) 
bueno, ya me cansé de pensar