RSS

CLASE 10

17 Abr

Between

Mientras que la palabra clave IN ayuda a las personas a limitar el criterio de selección para uno o más valores discretos, la palabra clave BETWEEN permite la selección de un rango.

La sintaxis para la cláusula BETWEEN es la siguiente:

SELECT “nombre_columna” FROM “nombre_tabla” WHERE “nombre_columna” BETWEEN ‘valor1’ AND ‘valor2‘

Esto seleccionará todas las filas cuya columna tenga un valor entre ‘valor1’ y ‘valor2’.
Por ejemplo: podríamos desear seleccionar la visualización de toda la información de ventas entre el 06 de enero de 1999, y el 10 de enero de 1999, en la Tabla Store_Information.
Tabla Store_Information

Ingresamos la siguiente consulta:
SELECT * FROM Store_Information WHERE Date BETWEEN ’06-Jan-1999′ AND ’10-Jan-1999′

Tenga en cuenta que la fecha puede almacenarse en diferentes formatos según las diferentes bases de datos.

El resultado obtenido seria:

Like

LIKE es otra palabra clave que se utiliza en la cláusula WHERE. Básicamente, LIKE le permite hacer una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea (como en IN) o determinar un rango (como en BETWEEN).
La sintaxis es la siguiente:
SELECT “nombre_columna” FROM “nombre_tabla” WHERE “nombre_columna” LIKE {patrón}

{patrón} generalmente consiste en comodines.

Aquí hay algunos ejemplos:

‘A_Z’: Toda línea que comience con ‘A’, otro carácter y termine con ‘Z’. Porejemplo, ‘ABZ’ y ‘A2Z’ deberían satisfacer la condición, mientras ‘AKKZ’ no debería (debido a que hay dos caracteres entre A y Z en vez de uno).
‘ABC%’: Todas las líneas que comienzan con ‘ABC’. Por ejemplo, ‘ABCD’ y ‘ABCABC’ ambas deberían satisfacer la condición.
‘%XYZ’: Todas las líneas que terminan con ‘XYZ’. Por ejemplo, ‘WXYZ’ y ‘ZZXYZ’ ambas deberían satisfacer la condición.
‘%AN%’: Todas las líneas que contienen el patrón ‘AN’ en cualquier lado. Por ejemplo, ‘LOS ANGELES’ y ‘SAN FRANCISCO’ ambos deberían satisfacer la condición.

Por ejemplo: Deseamos encontrar todos los negocios cuyos nombres contengan ‘AN’.
Tabla Store_Information

Ingresamos la siguiente consulta:
SELECT * FROM Store_Information WHERE store_name LIKE ‘%AN%’
El resultado obtenido seria:

Order By

Hasta ahora, hemos visto cómo obtener datos de una tabla utilizando los comandos SELECT y WHERE. Con frecuencia, sin embargo, necesitamos enumerar el resultado en un orden particular.
Esto podría ser en orden ascendente, en orden descendente, o podría basarse en valores numéricos o de texto.
En tales casos, podemos utilizar la palabra claveORDER BY para alcanzar nuestra meta.
La sintaxis para una instrucción ORDER BY es la siguiente:
SELECT “nombre_columna” FROM “nombre_tabla” [WHERE “condición”] ORDER BY “nombre_columna” [ASC, DESC]
[ ]

Significa que la instrucción WHERE es opcional. Sin embargo, si existe una cláusula WHERE, viene antes de la cláusula ORDER BY ASC significa que los resultados se mostrarán en orden ascendente, y DESC significa que los resultados se mostrarán en orden descendente.
Si no se especifica ninguno, la configuración predeterminada es ASC.
Es posible ordenar por más de una columna. En este caso, la cláusula ORDER BYanterior se convierte en:
ORDER BY “nombre1_columna” [ASC, DESC], “nombre2_columna” [ASC, DESC]
Suponiendo que elegimos un orden ascendente para ambas columnas, el resultado se clasificará en orden ascendente según la columna 1. Si hay una relación para el valor de la columna 1, se clasificará en orden ascendente según la columna 2.
Por ejemplo: podríamos desear enumerar los contenidos de la Tabla Store_Information según la suma en dólares, en orden descendente

Tabla Store_Information

Ingresamos la siguiente consulta:
SELECT store_name, Sales, Date FROM Store_Information ORDER BY Sales DESC
El resultado obtenido seria:

 
Deja un comentario

Publicado por en abril 17, 2011 en TALLER DE BASE DE DATOS

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: