Está en la página 1de 16

FILTROS SQL

Modulo 4

www.certitalents.com
1 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Fitros con sql

Cuando se requiere consultar información o puntualmente afectar unos


registros en especifico al momento de actualizarlos o eliminarlos es
necesario aplicar un tipo de filtro es por lo cual este modulo abordara
el concepto de filtro utilizando la cláusula WHERE, lo anterior teniendo
en cuenta que aplica para sentencias UPDATE, SELECT y DELETE.

www.certitalents.com
2 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Evaluación condicional

La evaluación condicional es algo que se puede especififcar para filtrar


información en una consulta, esto quiere decir que se puede colocar el
criterio de consulta y utilizar los operadores lógicos AND y OR, Y y O
respectivamente en español.
resultado1 operador resultado2 resultado final registros
true AND true true trae registros
true AND false false no trae registro
false AND true false no trae registro
false AND false false no trae registro
true OR true true trae registros
true OR false true trae registros
false OR true true trae registros
false OR false false no trae registro

www.certitalents.com
3 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Uso de paréntesis

Los paréntesis se pueden utilizar cuando se agregan más de 3 filtros a la


consulta, y estos paréntesis determinan el orden en que se cumplen las
condiciones y aplican como el uso de los paréntesis en matemáticas.

Ejemplo de uso de paréntesis en clausula WHERE

WHERE (Color = 'Black' AND ListPrice > 10) OR Color = 'Red'

www.certitalents.com
4 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Uso de operador NOT

El operador NOT permite negar cualquier resultado lógico, con este


basta con preceder la condición con la palabra NOT y se comportara en
forma inversa al esperado, el NOT también aplica a la tabla de verdad
como expresión lógica.

Ejemplo con el uso del NOT

WHERE NOT (Color = 'Black' AND ListPrice > 10) OR Color = 'Red'

www.certitalents.com
5 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Condiciones
Las condiciones son las que permiten ser operadas por el operador lógico, el
resultado de la condición es que determina si se aplica el filtro o no y la forma
de aplicarlo. Esto se logra utilziando expresiones como las que se listan a
continuación:
- Números
- Columnas en la tabla
- Función
- Cadena de caracteres literal
- Una subconsulta
- Una lista de expresiones como (‘Red’, ‘Black’)

www.certitalents.com
6 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Tipos de condiciones

Existen diferentes formas de filtrar los datos y aplicar las condiciones si


se quiere filtrar por datos específicos, rangos, conjunto de datos, excluir
datos entre otros, a continuación, se nombran los tipos de condiciones
que se pueden usar.

www.certitalents.com
7 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Condición de igualdad
Como su nombre lo indica permite igualar el valor de una columna con un valor deseado a filtrar y
utiliza el operador =

Ejemplo de uso de operador de igualdad

• Color = 'Black'

• ListPrice = 10

• Este operador aplica tanto para valores numéricos como alfanuméricos, ver ejemplo anterior.

www.certitalents.com
8 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Condición de diferente
Funciona al opuesto que la condición de igualdad, niega o excluye los datos en el resultado de la
consulta.

Ejemplo de uso de operador de igualdad

• Color <> 'Black'

• ListPrice <> 10

www.certitalents.com
9 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Condicion de rango
Esta condicion es utilizada para filtrar datos teniendo en cuenta el tipo de dato numero y de tiempo
como las fechas, su objetivo es utilizar un valor superior e inferior para traer los datos que se
encuentran en su interior.

• BusinessEntityID > 5 AND BusinessEntityID < 10

En el ejemplo anterior se consultasn todos los códigos que se encuentren entre 5 y 10.

También el filtro de rango aplica par fecha como se puede ver en el siguiente ejemplo:

• ModifiedDate > '20080101' AND ModifiedDate < '20090101'

www.certitalents.com
10 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
El operator between
Este operador cumple con la función de condición para rango la diferencia es que siempre incluye el
limite superior y el limite inferior.

• WHERE ModifiedDate BETWEEN '20080101' AND '20090101'

www.certitalents.com
11 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Rangos de caracteres
A diferencia de los rangos de fecha y de números los rangos de carcter son mas complicados de
entender sin embargo también existe la posibilidad de utilizarlos como se muestra en el siguiente
ejemplo.

• FirstName BETWEEN 'FA' AND 'FR'

www.certitalents.com
12 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Condiciones de miembro
En algunos casos es necesario obtener de una columna mas de un dato para esto se puede utilizar
el operador lógico, OR como se puede ver en el siguiente ejemplo donde se consultas los datos
que coincidan con ambos valores buscados.

• MiddleName = 'S' OR MiddleName = 'A'

www.certitalents.com
13 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Uso de subconsultas
Las subconsultas son consultas que retornan un conjunto de elementos, una colección y pueden
ser utilizados para filtrar información siempre y cuando la colección retornen solo una columna,
representando un arreglo de elementos, de esa manera se puede utilizar el operador in como se
ve a continuación.

• MiddleName IN (SELECT MiddleName FROM Person.Person )

www.certitalents.com
14 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Uso de not
Not es utilizado para negar cualquier condición que se utilice, si el resutlado de la condición es
verdadero al agregar not sera negativo y si el resultado de la condición es falso al agregar not sera
verdadero. El siguiente ejemplo indica que no se incluyan los valores dentro del arreglo de cadena
de caracteres.

• rating NOT IN ('PG-13','R', 'NC-17');

www.certitalents.com
15 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com
Uso de wildcards

Los wildcards son diseñados para realizar búsqueda de cadenas de


caracteres en su interior teniendo en cuenta las siguientes condiciones:
- Cadena que comienza por cierta letra o sub cadena.
- Cadena que termina por cierta letra o sub cadena
- Cadena que contiene una letra o sub cadena
- Cadena con especifica forma.

www.certitalents.com
16 Certitalents is a registered trademark of certitalents, LLC in the united states and/ other countries.
+13053053896 customers@certitalents.com

También podría gustarte