Consulta condicional WHERE

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

OperadorDescripción
=Igual que
!= , <>Diferente de
>Mayor que
<Menor que
>=Mayor o igual que
<=Menor o igual que
INCoincide con cualquier valor de la lista
NOT INNo coincide con ningún valor de la lista
[NOT] BETWEEN n AND mComprueba si está dentro de un rango
[NOT] EXISTSComprueba si la subconsulta devuelve filas
IS [NOT] NULLComprueba 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:

  1. Los valores de tipo cadena deben ir siempre entre comillas simples, ejemplo: name = 'jim'.
  2. WHERE va antes de ORDER BY, no intercambies el orden.
  3. Para comprobar valores nulos no uses = NULL, usa IS NULL.

Consulta condicional WHERE

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *