Generalidades Es una cláusula que acompaña siempre a la cláusula FROM y en ella se manifiesta un criterio para filtrar o elegir exclusivamente los registros deseados, estos criterios son las características que tienen que cumplir los datos que vamos a manipular. La cláusula WHERE va siempre acompañada de los operadores lógicos AND, OR ó NOT según corresponda, que concatenan las condiciones o criteros empleados, a su vez estos criterios emplean todos y cada uno de los operadores de comparación como ser <, >, <> ó = entre otros. La sintaxis para hacer una selección es simple y es la siguiente:
Algunas pautas a tener en cuenta si queremos solamente recuperar aquellos registros que cumplan una o algunas condiciones preestablecidas son que las comibnaciones de operadores de comparación AND y OR conllevan la utilización de paréntesis, sino nos vamos a encontrar con distintos resultados al ejecutar la consulta en cuestión. El operador OR que se analizará más a fondo en el artículo correspondiente separa dos o más criterios, los cuales se pretende que se cumpla al menos uno o más, es por esto que la sintaxis correcta dicta que deben ir todos los criterios que se utilicen con OR, encerrados entre paréntesis; mientras que si se utiliza el operador AND esto no será necesario. Veamos esto con dos ejemplos que traerían dos resultados diferentes:
Tener en cuenta que cada comparación que se realice dentro de la cláusula WHERE debe tener relación entre el tipo de datos al que pertenece el campo comparado y el tipo de datos del valor que se va a comparar, debido a que si se comparan diferentes tipos de datos se generará un error SQL, para más información ver el artículo sobre tipo de datos |