Descripción general de WHERE
WHERE es una cláusula de consulta condicional de Oracle, sirve para filtrar datos y devolver solo las filas que cumplen los criterios de búsqueda.
Orden importante de la sintaxis:WHERE se escribe después de FROM y antes de ORDER BY.
Sintaxis completa
SELECT
column1,
column2,
...
FROM
tablename
WHERE
search_condition
ORDER BY
column1,
column2;
Operadores de comparación
| Operador | Descripción |
|---|---|
= | Igual que |
!= , <> | Diferente de |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
IN | Coincide con cualquier valor de la lista |
NOT IN | No coincide con ningún valor de la lista |
[NOT] BETWEEN n AND m | Comprueba si está dentro de un rango |
[NOT] EXISTS | Comprueba si la subconsulta devuelve filas |
IS [NOT] NULL | Comprueba valores NULL |
Ejemplos de código
Consulta de igualdad
SELECT
id,
name,
sex
FROM
student
WHERE
name = 'tom';Lenguaje del código: JavaScript (javascript)
Salida de ejecución en Oracle:
SQL> select * from student where name = 'tom';
ID NAME SEX
---------- ---------- ----
1 tom HombreLenguaje del código: JavaScript (javascript)
Comparación numérica, id mayor que 20
SELECT
*
FROM
student
WHERE
id > 20;
OR lógico
SQL> select * from student where id>1 or name = 'jim';
ID NAME SEX
---------- ---------- ----
2 jim Hombre
3 lisa MujerLenguaje del código: JavaScript (javascript)
Coincidencia con IN
SELECT
*
FROM
student
WHERE
id IN(1,4)
ORDER BY
name;
Salida de ejecución:
SQL> select * from student where id in(1,3);
ID NAME SEX
---------- ---------- ----
1 tom Hombre
3 lisa MujerLenguaje del código: JavaScript (javascript)
Consulta difusa con LIKE
SELECT
*
FROM
student
WHERE
name LIKE 'l%'
ORDER BY
name;Lenguaje del código: JavaScript (javascript)
%es un comodín.'l%'coincide con cadenas que empiezan por «l».
Notas importantes:
- Los valores de tipo cadena deben ir siempre entre comillas simples, ejemplo:
name = 'jim'. WHEREva antes deORDER BY, no intercambies el orden.- Para comprobar valores nulos no uses
= NULL, usaIS NULL.
Consulta condicional WHERE
Previous: Eliminación de duplicados con Distinct
Next: FETCH