Está en la página 1de 14

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

OPERADORES

MySQL dispone de una multitud de operadores diferentes para cada uno de


los tipos de columna. Esos operadores se utilizan para construir expresiones
que se usan en clusulas ORDER BY y HAVING de la sentencia SELECT y en
las clusulas WHERE de las sentencias .
Los operadores lgicos se usan para crear expresiones lgicas complejas.
Permiten el uso de lgebra booleana, y nos ayudarn a crear condiciones
mucho ms precisas.

Operadores Lgicos
Es el "y" lgico. Evalua dos condiciones y devuelve un valor de verdad solo si
ambas son ciertas
Sintaxis:
Where condicion de seleccin1 and condicion de seleccin2
Se pueden considerar varias condiciones con el operador and

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Operador Logico AND


Es el "y" lgico. Evalua dos condiciones y devuelve un valor de verdad solo si
ambas son ciertas
Sintaxis:
Where condicion de seleccin1 and condicion de seleccin2
Se pueden considerar varias condiciones con el operador and

Ejemplo 1: Mostrar todas la viviendas de la zona de miraflores cuyo precio sea


a lo mucho 300
Solucin:

Luego clic en continuar


Te mostrara los resultados como se muestran en la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

como veras solo te va a mostrar un solo registro que cumple con las dos
condiciones

Operador Logico OR
En MySQL este operador tambin tiene dos formas equivalentes OR y ||
Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdad solo si
una de las dos condiciones se cumple o ambas.
Sintaxis:
Where condicion de seleccin1 or condicion de seleccin2
Se pueden considerar varias condiciones con el operador or
Ejemplo 1: Mostrar todas la viviendas de la zona de miraflores o de la zona de
ignacio merino.
Solucin:
select * from vivienda where zona='ignacio merino' or zona='miraflores'
Luego Clic en continuar
Te mostrara los resultados como se muestran el la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

como veras solo te va a mostrar tres registro que cumple con las dos
condiciones a diferencia de and este operador solo debe de cumplirse
cualquiera de las dos condiciones

Operador NOT
El operador NOT, que tambin se puede escribir como !, es un operador
unitario, es decir slo afecta a un operando. Si el operando es verdadero
devuelve falso, y viceversa. Si el operando es NULL el valor devuelto tambin
es NULL.
Where not condicion de seleccin1
Ejemplo 1: Mostrar todas la viviendas cuyo precio sea mayor que 200 y que no
este en la zona de miraflores.
Solucin:
select * from vivienda where precio >200 and not(zona='miraflores' )
Luego clic en continuar
Te mostrara los resultados como se muestran el la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

como veras solo te va a mostrar dos registros que cumple con las dos
condiciones como veras

no te muestra ninguna vivienda de la zona de

miraflores

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

OPERADORES DE COMPARACIN

Para crear expresiones lgicas, a las que podremos aplicar el lgebra de


Boole, disponemos de varios operadores de comparacin. Estos operadores se
aplican a cualquier tipo de columna: fechas, cadenas, nmeros, etc, y
devuelven valores lgicos: verdadero o falso (1/0).
Los operadores de comparacin son los habituales en cualquier lenguaje de
programacin, pero adems, MySQL aade varios ms que resultan de mucha
utilidad, ya que son de uso muy frecuente.
Reglas para el uso de Operadores de Comparacin
MySQL Sigue las siguientes reglas a la hora de comparar valores:
Si uno o los dos valores a comparar son NULL, el resultado es NULL, excepto
con el operador <=>, de comparacin con NULL segura.
Si los dos valores de la comparacin son cadenas, se comparan como
cadenas.
Si ambos valores son enteros, se comparan como enteros.
Los valores hexadecimales se tratan como cadenas binarias, si no se
comparan con un nmero.

Si uno de los valores es del tipo TIMESTAMP o DATETIME y el otro es


una constante, la constante se convierte a timestamp antes de que se
lleve a cabo la comparacin. Hay que tener en cuenta que esto no se
hace para los argumentos de una expresin IN(). Para estar seguro, es
mejor usar siempre cadenas completas datetime/date/time strings
cuando se hacen comparaciones.
IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

En el resto de los casos, los valores se comparan como nmeros en


coma flotante.

Operador de Comparacion de Igualdad


El operador = compara dos expresiones, y da como resultado 1 si son iguales,
o 0 si son diferentes. Ya lo hemos usado en ejemplos anteriormente:
Hay que mencionar que, al contrario que otros lenguajes, como C o C++,
donde el control de tipos es muy estricto, en MySQL se pueden comparar
valores de tipos diferentes, y el resultado ser el esperado.
Sintaxis
Where campo = valor

Ejemplo 1: Mostrar el nombre del cliente con codigo c001


Solucin:
select nombres from cliente where codigocli='c001'
Luego Clic en continuar
Te mostrara los resultados como se muestran en la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Solo Un registro cumple con la condicin recuerda que el codigocli es la clave


primaria de la tabla clientes

Operador de Comparacion de Desigualdad


MySQL

dispone

de

dos

operadores

equivalente

para

comprobar

desigualdades, <> y !=. Si las expresiones comparadas son diferentes, el


resultado es verdadero, y si son iguales, el resultado es falso:
Sintaxis
Where campo != valor
Ejemplo 1: Mostrar todas las viviendas excepto la zona de miraflores
Solucin:
select * from vivienda where zona !='miraflores'
Luego Clic en continuar
Te mostrara los resultados como se muestran en la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Nueve registros cumplen con la condicin ya que estas viviendas estan


ubicadas en otras zonas y no en miraflores.

Operador de Comparacion de Magnitud


MySQL

dispone

de

dos

operadores

equivalente

para

comprobar

desigualdades, <> y !=. Si las expresiones comparadas son diferentes, el


resultado es verdadero, y si son iguales, el resultado es falso:
Disponemos de los cuatro operadores corrientes.

Operador
<=
<
>
>=

Descripcin
Menor o igual
Menor
Mayor
Mayor o igual

Estos operadores tambin permiten comparar cadenas, fechas, y por supuesto,


nmeros:
IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Estos operadores tambin permiten comparar cadenas, fechas, y por supuesto,


nmeros:
Cuando se comparan cadenas, se considera menor la cadena que aparezca
antes por orden alfabtico.
Si son fechas, se considera que es menor cuanta ms antigua sea.

Operador de Comparacion Between


Entre los operadores de MySQL, hay uno para comprobar si una expresin
est comprendida en un determinado rango de valores.
La sintaxis es:
Where Expresion Between ValorMinimo and ValorMaximo
En realidad es un operador prescindible, ya que se puede usar en su lugar dos
expresiones de comparacin y el operador AND.
Ejemplo 1: Mostrar todas las viviendas cuyo precio se encuentra entre 150 y
350
Solucin:
select * from vivienda Where precio Between 150 and 350
Luego clic en continuar
Te mostrara los resultados como se muestran en la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Como veras diez cumple con la condicin ya que los precios de alquiler de las
viviendas que se muestran se encuentran en el rango de 150 y 350

Operador de Comparacion IN y NOT IN


Los operadores IN y NOT IN sirven para averiguar si el valor de una expresin
determinada est dentro de un conjunto indicado. La sintaxis es:
Sintaxis:
in (Expresion1,Expresion2,Expresion3,......)
Ejemplo 1: Mostrar todas las viviendas cuya zona es miraflores o santa ana
Solucin:
Select * from vivienda Where zona in ('miraflores','santa ana')

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Luego clic en continuarejecutar


Te mostrara los resultados como se muestran en la pantalla, a continuacin te
muestro

Como veras tres registros cumplen con la condicin que las viviendas esten en
la zona de miraflores y santa ana

Operador de Comparacion Like


El Operador Like es utilizado en la comparacion de un modelo y se utiliza en
simbolo % que representa a cualquier caracter
Sintaxis:
Where Campo Like Modelo
Ejemplo 1: Mostrar todos los clientes cuyo nombre empieza con la letra c
Solucin:
Select * from cliente Where nombres like 'r%'
Luego clic en continuar
Te mostrara los resultados como se muestran en la pantalla, a continuacin te
muestro

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Solo dos registros cumplen con la condicin mira los resultados y veras que te
esta mostrando a Carlos y cesar ambos cliente sus nombres empiezan con la
letra c y el % significa que despus de la c los dems caracteres puedes ser
cualquiera

IVAN IMAN AGURTO

LENGUAJE ESTRUCTURADO DE CONSULTAS

INGENIERIA DE SISTEMAS

Resumen

Cuando se comparan cadenas, se considera menor la cadena que


aparezca antes por orden alfabtico.

Al igual que todos lo operadores binarios que veremos, el operador Y se


puede asociar, es decir, se pueden crear expresiones como A AND B
AND C. El hecho de que se requieran dos operandos significa que las
operaciones se realizan tomando los operandos dos a dos, y estas
expresiones se evalan de izquierda a derecha. Primero se evala A
AND B, y el resultado, R, se usa como primer operando de la siguiente
operacin R AND C.

Debemos de considerar que los operadores de comparacin se debe


solo utilizar para valores del mismo tipo.

Los operadores lgicos se utilizan sobre expresiones booleanas y nos


devuelven un valor booleano (verdadero o falso) resultado de esa
operacin.

IVAN IMAN AGURTO

También podría gustarte