Criterios de Selección y operadores SQL

Códigos

Para comenzar señalaremos algunos detalles de vital importancia,cada vez que se establezca   una condición que haga referencia a un campo de texto la condición de búsqueda debe ir encerrada entre comillas simples, no se posible establecer condiciones de búsqueda en los campos memo,las fechas se deben escribir siempre en formato mm-dd-aa en donde mm representa el mes, dd el día y aa el año, hay que prestar atención a los separadores – , la separación habitual de la barra (/), hay que utilizar el guión (-) y además la fecha debe ir encerrada entre almohadillas (#). Ejemplo si deseamos hacer referencia al día 5 de marzo de 1998 se debe hacer de la siguiente forma; #05-03-985# ó #9-3-98#de .

Intervalos de Valores (BETWEEN)

Si deseamos recuperar los registros que se encuentran entre dos valores usamos el operador  Between que tienen la siguiente sintaxis:  

    campo  Between valor1 And valor2

Esta consulta devolverá los registros que tengan un valor incluido entre valor1 y valor2 (ambos inclusive)

    SELECT * FROM Salario WHERE Saldo Between 1500 And 2500;
    (Devuelve todos los saldos que estén entre los valores)

El Operador LIKE


Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es:

    expresión Like modelo

En donde expresión es una cadena modelo o campo contra el que se compara expresión. Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado. Por modelo puede especificar un valor completo (Ana María), o se pueden utilizar caracteres comodín como los reconocidos por el sistema operativo para encontrar un rango de valores (Like An*).

El operador Like se puede utilizar en una expresión para comparar un valor de un campo con una expresión de cadena. Por ejemplo, si introduce Like C* en una consulta SQL, la consulta devuelve todos los valores de campo que comiencen por la letra C. En una consulta con parámetros, puede hacer que el usuario escriba el modelo que se va a utilizar.

El ejemplo siguiente devuelve los datos que comienzan con la letra P seguido de cualquier letra entre A y F y de tres dígitos:

    Like ‘P[A-F]###’

Este ejemplo devuelve los campos cuyo contenido empiece con una letra de la A a la D seguidas de cualquier cadena.

    Like ‘[A-D]*’

En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar
expresiones con diferentes modelos.

En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar
expresiones con diferentes modelos.

Tipo de coincidenciaModelo Planteado Coincide No coincide
Varios caracteres ‘a*a’ ‘aa’, ‘aBa’, ‘aBBBa’ ‘aBC’
Carácter especial  ‘a[*]a’ ‘a*a’ ‘aaa’
Varios caracteres ‘ab*’ ‘abcdefg’, ‘abc’ ‘cab’, ‘aab’
Un solo carácter ‘a?a’ ‘aaa’, ‘a3a’, ‘aBa’ ‘aBBBa’
Un solo dígito ‘a#a’ ‘a0a’, ‘a1a’, ‘a2a’ ‘aaa’, ‘a10a’
Rango de caracteres ‘[a-z]’ ‘f’, ‘p’, ‘j’ ‘2’, ‘&’
Fuera de un rango ‘[!a-z]’ ‘9’, ‘&’, ‘%’ ‘b’, ‘a’
Distinto de un dígito ‘[!0-9]’ ‘A’, ‘a’, ‘&’, ‘~’ ‘0’, ‘1’, ‘9’
Combinada ‘a[!b-m]#’ ‘An9’, ‘az0’, ‘a99’ ‘abc’, ‘aj0’

El Operador In


Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los en una lista.

Este operador nos devuelve todos los registros que el campo indicado coincida con los de una lista dada. Su sintaxis es:

SELECT * FROM Pedidos WHERE Provincia In (‘Madrid’, ‘Barcelona’, ‘Sevilla’);

La cláusula WHERE

WHERE se usa para determinar que registros de las tablas aparecerán en los resultados de la instrucción SELECT. Si emplea esta cláusula la consulta devolverá todas las filas de la tabla.



    SELECT Apellidos, Salario FROM Empleados WHERE Salario > 21000;

    SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos = ‘King’;

    SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos Like ‘S*’;

    SELECT Apellidos, Nombre, Ciudad FROM Empleados WHERE Ciudad
    In (‘Sevilla’, ‘Los Angeles’, ‘Barcelona’);

Etiquetado

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *