Hasta ahora, en el tutorial anterior de Oracle sql, hemos aprendido acerca de seleccionar de la tabla donde se devuelven todas las filas.
Ahora, en este tutorial de Oracle sql, aprendemos a restringir el conjunto de fechas (número de filas seleccionadas) de la tabla.
Esto se logra a través de la cláusula where en la instrucción sql
Declaración SQL básica con la cláusula where tiene la forma
seleccione [Distinto] { *,col alias…..} de la tabla [donde condiciones];
Ya hemos explicado las otras partes en el capítulo anterior, las cosas que necesitan ser explicadas son las condiciones donde
1) Donde significa restringir el número de filas devueltas de la tabla en función de las condiciones dadas
2) Las condiciones pueden ser nombres de columna, operador de comparación, constante
3) Los nombres de columna se pueden comparar con columnas literales nombre usando el operador de comparación
Entendamos con algunos ejemplos
seleccione nombre, salario del departamento donde salario =5000
Aquí, en este ejemplo,
el salario de la columna se compara con la constante 5000 con el operador de comparación =
seleccione nombre, salario del departamento donde salario> 2000
Aquí en este ejemplo
La columna salario se compara con la constante 2000 con el operador de comparación>
seleccione nombre, salario del departamento donde salario =salario1
Aquí en este ejemplo
La columna salario se compara con el nombre de columna salario1 con el operador de comparación =
Entonces, en general, podemos decir acerca de esta cláusula where
Consta de tres partes
1) Nombre de columna
2) Operador de comparación
3) Nombre de columna, constante o lista de valores
Más cosas sobre las condiciones de la cláusula where
Carácter y fechas:usamos comillas simples para especificar
carácter y fechas. Se distingue entre mayúsculas y minúsculas. La visualización predeterminada para la fecha es DD-MON-YY | select ename ,salario del departamento where ename='NATHAN' select ename ,salario del departamento where ename='john' select ename ,salario del departamento where contrata_fecha='01-OCT-14 '; |
Operador de comparación común:Son>(mayores que) ,
<(menor que), <=(menor que o igual a>,>=(no igual a) | seleccione nombre, salario del departamento donde salario =5000; |
Entre .. y (Entre el valor) | seleccione un nombre, salario del departamento donde el salario esté entre 2000 y 3000; |
Operador IN:se usa para encontrar el valor de la columna
en una lista de valores | seleccione el nombre, el salario del departamento en el que está el nombre ('JOHN','NATHAN'); |
Like Operador:Esto se usa para encontrar el valor de la columna
como un valor particular. % se usa especialmente porque denota cero a cualquier personaje. Podemos hacer búsquedas con comodines de cualquier cadena usando like | seleccione nombre, salario del departamento donde nombre como '%ATH%'; |
Es NULL Operador:Nulo significa que no hay valores o valores no asignados. No podemos probar eso con el operador =. | seleccione nombre, salario del departamento donde el apellido es nulo; |