La cláusula WHERE se utiliza cuando se desea obtener información específica de una mesa con exclusión de otros datos irrelevantes. Por ejemplo, si desea ver la información acerca de los estudiantes en la clase 10a sólo entonces usted no necesita la información sobre los alumnos de otra clase. Recuperación de la información acerca de todos los estudiantes se incrementaría el tiempo de procesamiento para la consulta.
Así SQL ofrece una característica llamada cláusula WHERE, que podemos utilizar para restringir los datos que se recuperan. La condición que usted proporciona en la cláusula WHERE filtra las filas recuperadas de la mesa y le da sólo aquellas filas que esperaban ver. Cláusula WHERE se puede utilizar junto con SELECT, DELETE, UPDATE.
Sintaxis de la cláusula WHERE de SQL:
DONDE {} columna o expresión de comparación-operador de valor Sintaxis de una cláusula WHERE con sentencia SELECT es: SELECT column_list DESDEnombre-tabla DONDE condición ;
- columna o expresión - es la columna de una tabla o una expresión de una
- Operador de comparación - los operadores como = <>, etc
- valor - Cualquier valor para el usuario o un nombre de columna para la comparación
Por ejemplo: Para encontrar el nombre de un estudiante con ID 100, la consulta sería:
SELECT nombre apellido, apellido FROM student_details
WHERE id = 100;
Operadores de comparación y operadores lógicos se utilizan en la cláusula WHERE. Estos operadores se discuten en el capítulo siguiente.
NOTA: Los alias definidos para las columnas en la instrucción SELECT no se puede utilizar en la cláusula WHERE para establecer las condiciones. Sólo los alias creados para las tablas se pueden utilizar para hacer referencia a las columnas de la tabla.
Cómo utilizar las expresiones en la cláusula WHERE?
Las expresiones también se puede utilizar en la cláusula WHERE de la instrucción SELECT.
Por ejemplo: Vamos a considerar la tabla de empleados. Si desea mostrar el nombre del empleado, el salario actual, y un aumento del 20% en el salario sólo para aquellos productos en los que el porcentaje de incremento en el salario es mayor que 30.000, la instrucción SELECT se puede escribir como se muestra a continuación
SELECT nombre, salario, sueldo * 1.2 como new_salary FROM empleados
WHERE salario * 1,2> 30000;
Salida:
| nombre | sueldo | new_salary |
|---|---|---|
| ----------- | ---------- | ---------------- |
| Hrithik | 35000 | 37000 |
| Harsha | 35000 | 37000 |
| Priya | 30000 | 360000 |
NOTA: Los alias definidos en la instrucción SELECT se puede utilizar en la cláusula WHERE.






0 comentarios:
Publicar un comentario