Manual SQL
Componentes del SQL
Existen dos tipos de comandos SQL:
DDL que permiten crear y definir nuevas bases de datos, campos e índices.
DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Componentes del SQL
Operadores de Comparación
Operador
Uso
<
Menor que
>
Mayor que
Distinto de
¡=
Distinto de
=
Mayor o igual que
=Igual que
BETWEEN
Utilizado para especificar un intervalo de valores.
LIKE
Utilizado en la comparación de un modelo
In
Utilizado para especificar registros de una base de datos
Not in
Los mismo que el anterior solo que en negacion
Not like
Los mismo que el anterior solo que en negacion
Not between
Los mismo que el anterior solo que en negacion
Funciones de Agregado
Lasfunciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
Cuando estas funciones se usan en conjunto con campos sencillos, es necesario utilizar la clausula Group By por cada campo sencillo especificado dentro del select.
Función
Descripción
AVG
Utilizada para calcular el promedio delos valores de un campo determinado
COUNT
Utilizada para devolver el número de registros de la selección
SUM
Utilizada para devolver la suma de todos los valores de un campo determinado
MAX
Utilizada para devolver el valor más alto de un campo especificado
MIN
Utilizada para devolver el valor más bajo de un campo especificado
26 -El operador In
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los en una lista. Su sintaxis es: expresión [Not] In(valor1, valor2, . . .)
SELECT *
FROM
Pedidos
WHERE
Provincia In ('Madrid', 'Barcelona', 'Sevilla')
23 - Operadores lógicos
Los operadores lógicos soportados de manera estandar son: AND, OR y NOT todos poseen la siguientesintaxis:
operador
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico. La tabla adjunta muestra los diferentes posibles resultados:
Operador
Resultado
Verdad
AND
Falso
Falso
Verdad
AND
Verdad
Verdad
Falso
AND
Verdad
Falso
Falso
AND
Falso
Falso
Verdad
OR
Falso
Verdad
Verdad
OR
VerdadVerdad
Falso
OR
Verdad
Verdad
Falso
OR
Falso
Falso
Si a cualquiera de las anteriores condiciones le anteponemos el operador NOT el resultado de la operación será el contrario al devuelto sin el operador NOT.
SELECT *
FROM Empleados
WHERE Edad > 25 AND Edad < 50
SELECT *
FROM Empleados
WHERE (Edad > 25 AND Edad < 50)
OR Sueldo = 100
SELECT *
FROM Empleados
WHERE NOTEstado = 'Soltero'
SELECT *
FROM Empleados
WHERE (Sueldo > 100 AND Sueldo < 500)
OR (Provincia = 'Madrid' AND Estado = 'Casado')
24 - Valores nulos e intervalos de valores
En muchas ocasiones es necesario emplear como criterio de seleccion valores nulos en los campos. Podemos emplear el operacion IS NULL para realizar esta operación. Por ejemplo:
SELECT *
FROM Empleados WHERE DNIIS NULL
Si queremos extraer la misma consulta pero consultando aquellos valores que no sean nulos usaremos:
SELECT *
FROM Empleados WHERE DNI IS not NULL
Otra forma de manejarlo es a través de la la función NVL
Sintaxis: NVl(valor, valor_si_fuera_nulo)
Donde convertinos los nulos a cero y luego los negamos, esto es un tanto diferente ya que si el campo trayera valores nulos estostambien se excluirian.
SELECT *
FROM Empleados WHERE nvl(DNI, 0) 0
No es correcto presentar los valores nulos asi:
SELECT *
FROM Empleados WHERE DNI = NULL
O asi:
SELECT *
FROM Empleados WHERE DNI NULL
Intervalos de Valores
Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador Between cuya sintaxis es:...
Regístrate para leer el documento completo.