Sunteți pe pagina 1din 38

Miguel Flores

Diseño de base de datos


Filtrado, funciones y subconsultas
Miguel Flores

UNIDAD VIII Contenidos


La declaración WHERE
Definición.

La clausula WHERE es utilizada para extraer sólo esos registros que cumplen con un criterio
especifico.
La sintaxis para la cláusula WHERE:

Consideremos la siguiente tabla:


La declaración WHERE
Definición.

En la tabla anterior para SELECCIONAR un registro específico:

Nos mostrará el siguiente contenido:


Operadores SQL
Definición.

Los operadores de comparación y los operadores lógicos son utilizados en la cláusula


WHERE para filtrar los datos a ser seleccionados.
Los siguientes operadores de comparación pueden ser utilizados en la clausula WHERE:

Operador Descripción
= Igual
!= No igual
> Mayor que
< Menor que
>= Mayor o igual que
<= Menos o igual que
BETWEEN Dentro de un rango inclusivo
Operadores SQL
BETWEEN

El operador BETWEEN selecciona valores dentro de un rango. El primer valor debe ser el
límite menor y el segundo valor el límite superior.
La sintaxis para la cláusula BETEWEEN es como sigue:

Consideremos la siguiente tabla:


Operadores SQL
BETWEEN

La siguiente declaración SQL selecciona todos los registros con los ID que están entre 2 y 4:

Nos mostrará el siguiente contenido:


Valores de texto
Definición

Cuando trabajamos con columnas de texto, rodea cualquier texto que aparezca en la
declaración con comillas simples (‘).

La siguiente declaración SQL selecciona todos los registros en los cuales la ciudad (columna
ciudad) es igual a ‘Santiago’

Nos mostrará el siguiente contenido:


Operadores Lógicos
Definición

Los operadores lógicos pueden ser utilizados para combinar dos valores Booleanos y
retornar un resuelto true (verdadero), false (falso) o nulo (null).
Los siguientes operadores pueden ser utilizados.

Operador Descripción
AND TRUE si ambas expresiones TRUE
OR TRUE si alguna expresión es TRUE
IN TRUE si el operando es igual a uno de una lista
se expresiones
NOT Retorna TRUE si la expresión no es TRUE
Operadores Lógicos
AND

Cuando recuperamos datos utilizando una declaración SELECT, utiliza operadores lógicos
en la cláusula WHERE para combinar múltiples condiciones.
Si tú quieres seleccionar filas que satisfacen todas las condiciones dadas, utiliza el
operador lógico AND.

Consideremos la siguiente tabla:


Operadores Lógicos
AND

Para encontrar los nombres de la tabla usuarios entre 18 y 30 años de edad (columna edad),
arma una consulta como se muestra aquí:

Este es el resultado:
Operadores Lógicos
OR

Si quieres seleccionar filas que satisfacen al menos una de las condiciones dadas, puedes
utilizar el operador lógico OR. La siguiente tabla describe como el operador lógico funciona:

Condición 1 Condición 1 Resultado


TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
Operadores Lógicos
OR

Por ejemplo, si quieres encontrar los registros de la tabla usuarios cuya ciudad registrada en
la columna “ciudad” es igual a Santiago o Rancagua la consulta seria de la siguiente forma;

Este es el resultado:
Operadores Lógicos
Combinación AND y OR

Las condiciones AND y OR pueden ser combinadas para validar múltiples condiciones en una
consulta. Estos dos operadores son llamados operadores conjunto.
Cuando combinamos estas condiciones, es importante usar paréntesis, para que el orden
para evaluar cada condición sea conocido.

Consideremos la siguiente tabla:


Operadores Lógicos
Combinación AND y OR

La siguiente declaración selecciona todos los registros de usuarios que tienen “Santiago” en
la columna ciudad AND con 25 OR 27 en la columna “Edad”:

Resultado
Miguel Flores

Declaraciones
IN, NOT IN
El operador IN
Definición

El operador IN es utilizado cuando quieres comparar una columna con más de un valor.
Por ejemplo, puedes necesitar seleccionar todos los registros de usuarios con “Santiago”, “Rancagua”
Talca” en la columna Ciudad
Con la condición OR, tu sentencia SQL se vería algo mas menos así:

Resultado
El operador IN
Definición

Podemos lograr el mismo resultado con una simple condición, IN en lugar de las múltiples condiciones
OR:

Esto también producirá el mismo resultado


El operador NOT IN
Definición

EL operador NOT IN te permite excluir una lista de valores específicos del conjunto de resultados.
Si añadimos la palabra clave NOT antes del IN en nuestra consulta anterior, los registros de la tabla
usuarios con 'Santiago', 'Rancagua‘ o 'Talca‘ en la columna Ciudad serán excluidos.

Resultado
Miguel Flores

COLUMNAS
PERSONALIZADAS
La función CONCAT
Definición

La función CONCAT es utilizada para concatenar dos o más valores de texto y retorna la cadena de texto
concatenada.
Vamos a concatenar la columna PrimerNombre con la columna Ciudad separándolas con una coma:

Resultado
La palabra clave AS
Definición

Los resultados de una concatenación resultan en una nueva columna. El nombre predeterminado de la
columna será el de la función CONCAT.
Podemos asignar un nombre personalizado a la columna resultante utilizando la palabra clave AS:

Resultado
Operadores aritméticos
Definición

Los operadores aritméticos ejecutan operaciones aritméticas sobre operandos numéricos. Los
operadores aritméticos incluyen adición (+), sustracción (-), multiplicación (* ) y división (/).

En el siguiente ejemplo añadiremos un año a mi edad de cada usuario.


Operadores aritméticos
Definición

En el siguiente ejemplo sumaremos 1 año a nuestra edad

Resultado
Miguel Flores

Funciones
UPPER
Definición

La función UPPER convierte todas las letras en la cadena de texto especificada a mayúsculas.
La función LOWER convierte la cadena de texto a minúsculas.
La siguiente consulta SQL selecciona todos los registros de SegundoNombre como mayúsculas:

Resultado
SQRT y AVG
Definición

La función SQRT retorna la raíz cuadrada de un valor dado en el argumento.


Vamos a calcular la raíz cuadrada de cada edad:

Resultado
SQRT y AVG
Definición

De manera similar, la función AVG retorna el valor promedio de una columna numérica:

Resultado
SUM
Definición

La función SUM es utilizada para calcular la suma de los valores de una columna, por ejemplo para
obtener la suma de todos los salarios en la tabla usuarios, nuestra consulta SQL se vería asi:

Resultado
Miguel Flores

Subconsultas
Subconsultas
Definición

Una subconsulta es una consulta dentro de otra consulta.


Consideremos el siguiente ejemplo. Pudiéramos necesitar la lista de todos los empleados cuyos salarios
son mayores que el promedio. Primero, calculamos el promedio:

Como ya conocemos el promedio, podemos utilizar un simple WHERE para listar los salarios que son
mayores que ese número.
Subconsultas
Definición

Una subconsulta es una consulta dentro de otra consulta.


Consideremos el siguiente ejemplo. Pudiéramos necesitar la lista de todos los empleados cuyos salarios
son mayores que el promedio. Primero, calculamos el promedio:

Como ya conocemos el promedio, podemos utilizar un simple WHERE para listar los salarios que son
mayores que ese número.
Subconsultas
Definición

Resultado:
Subconsultas
Definición

Una sola subconsulta retornará el mismo resultado de forma mas sencilla.

El mismo resultado será producido


Miguel Flores

LIKE
MIN
El operador LIKE
Definición

La palabra clave LIKE es útil cuando especificas una condición de búsqueda dentro de tu cláusula
WHERE.

El emparejado de patrones en SQL te permite utilizar “_” para coincidir con cualquier carácter único y
“%” para coincidir con el número arbitrario de caracteres( incluyendo ningún carácter).
El operador LIKE
Definición

Por ejemplo, para seleccionar usuarios cuyos registros en la columna PrimerNombre comiencen con la
letra J, utilizarías la siguiente consulta.

Resultado

El comodín % puede ser utilizado varias veces dentro del mismo patrón.
El función MIN
Definición

La función MIN es utilizada para retornar el valor mínimo de una expresión en una declaración SELECT.
Por ejemplo, pudieras desear conocer el salario mínimo entre los usuarios.

Resultado

Todas las funciones SQL pueden ser combinadas para crear una sola función.

S-ar putea să vă placă și