¿El campo "esfera" es un DECIMAL o FLOAT?.
Si es VARCHAR es un error y los resultados pueden ser impredecibles.
En todo caso corresponde que
no los pongas entre apóstrofos pòrque no son cadenas de texto, y además los valores positivos no llevan signo.
Para evaluar "esfera" como rango debería ser:
Código SQL:
Ver originalSELECT cilindro, esfera
FROM cilindro, esfera
WHERE esfera BETWEEN -6.00 AND 4.00
AND cilindro >= -2.00
AND (cilindro+esfera) BETWEEN -6.00 AND 2.00
ORDER BY esfera DESC;
Por otro lado, la query que estás haciendo es un JOIN implícito, pero no estás poniendo cuál es la condición de relación, por lo que o bien genera un producto cartesiano, o bien está haciendo JOIN por el nombre de uno o mas campos, lo que podría generar datos basura si los campos de relacion no tienen el mismo nombre en las dos tablas para el mismo dominio.