Saltar la navegación

3.4.- Precedencia.

Lápices formando un gráfico que desciende.
Stockbyte. (Uso educativo nc)


Con frecuencia utilizaremos la sentencia SELECT acompañada de expresiones muy extensas y resultará difícil saber qué parte de dicha expresión se evaluará primero, por ello es conveniente conocer el orden de precedencia que tiene Oracle. En casos de igualdad se evalúa de izquierda a derecha.

  1. Se evalúa la multiplicación (*) y la división (/) al mismo nivel
  2. A continuación sumas (+) y restas (-).
  3. Concatenación (| |).
  4. Todas las comparaciones (<, >, …).
  5. Después evaluaremos los operadores IS NULL, IS NOT NULL, LIKE, BETWEEN.
  6. NOT.
  7. AND.
  8. OR.

Si quisiéramos variar este orden necesitaríamos utilizar paréntesis.

Autoevaluación

Pregunta

En la siguiente consulta:

SELECT APELLIDOS
FROM JUGADORES
WHERE APELLIDOS LIKE 'A%S%'; 


¿Qué estaríamos seleccionando?

Respuestas

Aquellos jugadores cuyos apellidos contienen la letra A y la S.

Aquellos jugadores cuyos apellidos comienzan por la letra A y contienen la letra S.

Aquellos jugadores cuyos apellidos no contienen ni la letra A ni la S.

Todos los apellidos de todos los jugadores menos los que su apellido comienza por S.

Retroalimentación