Sei sulla pagina 1di 5

CESDE

Computacin e Informtica

SEPTIMA SEMANA IMPLEMENTACION DE CONSULTAS BSICAS I. INTRODUCCION A LAS CONSULTAS Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva la informacin de las bases de datos, esta informacin es devuelta en forma de conjunto de registros que se pueden almacenar en objeto recordset. Este conjunto de registros es modificable. II. USO DEL COMANDO SELECT, FROM, WHERE Y ORDER BY

SELECT: Especifica los campos, constantes y expresiones que se mostrarn en el resultado de la consulta. Los elementos o datos a seleccionar pueden ser columnas de la base de datos o columnas a calcular por SQL cuando efecta la consulta o tambin el asterisco(*) para recuperar todos los campos de un fichero o tabla. Sintaxis: select <campos> from <tabla>

Ejemplo 1: El Ejemplo siguiente retorna todas las columnas y filas de la tabla ALUMNO que se encuentra en la base de datos MATRICULA

Ejemplo 2: El ejemplo siguiente retorna las columnas cod_detalle, promedio y

condicion de la tabla detalle_cursos que se encuentra en la base de datos


matricula

Ing. Luis Garca Valdivia

Base de datos (SQL Server 2008)

CESDE

Computacin e Informtica

WHERE: La clusula WHERE dice a SQL que incluya slo ciertas filas o registros de datos en los resultados de la consulta, es decir, que tiene que cumplir los registros que se desean ver. La clusula WHERE contiene condiciones en la forma: Sintaxis: WHERE <condicin>

Ejemplo 3: el siguiente ejemplo retorna el cod_alumno, n1 y n2 de la tabla

detalle_cursos cuya condicin es aprobado:

Ejemplo 4: La siguiente sentencia nos muestra el nmero de ALUMNOS mayores de 20 aos

Nota: Count es una funcin aritmtica que nos permite contar el nmero de filas en una tabla determinada. Ejemplo 5: El siguiente ejemplo retorna las columnas Cod_alumno, nombre y

departamento de la tabla alumno de la base de datos matricula. El ejemplo slo


retorna las filas de los alumnos procedentes de Cusco y Lima.

INTO: Crea una nueva tabla e inserta en ella las filas resultantes de la consulta. Para crear una tabla temporal, el nombre de la tabla debe comenzar con un signo numrico (#)

Ing. Luis Garca Valdivia

Base de datos (SQL Server 2008)

CESDE

Computacin e Informtica

Ejemplo 6: El siguiente ejemplo crea la tabla temporal #MICOPIA1 e inserta todas las columnas y filas de la tabla ALUMNOS que se encuentra en la base de datos MATRICULA.

Para comprobar la existencia de la tabla temporal #MICOPIA. realice un select a la tabla temporal #MICOPIA en el Analizador de consultas:

ORDER BY Ordena los resultados de la consulta en base a los datos de una o ms columnas. Si se omite, los resultados saldrn ordenados por el primer campo que sea clave en el ndice que haya utilizado.
SELECT * FROM TABLA ORDER BY {Expresion_Orden [DESC/ASC]}

Expresin_orden: es el nombre de un campo, que por defecto se ordena ascendentemente, si se deseara de mayor a menor es emplear DESC. Ejemplo 7: el ejemplo muestra los ALUMNOS ordenados por el nombre en forma descendente:

Ejemplo 8: Para obtener un listado de empleados por su lugar de nacimiento ordenado por departamentos y dentro de cada departamento ordenados por distrito se utilizara:

Ing. Luis Garca Valdivia

Base de datos (SQL Server 2008)

CESDE

Computacin e Informtica

III. CONSULTAS CON PREDICADO: TOP: Devuelve un cierto nmero de registros que entran entre el principio o el final de un rango especificado por una clusula ORDER BY. Ejemplo 9: Supongamos que queremos recuperar los nombres de los 5 primeros alumnos ordenados por su apellido en forma descendente

Si no se incluye la clusula ORDER BY,

la consulta devolver un conjunto

arbitrario de 5 registros de la tabla empleados Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al principio o al final de un rango especificado por la clusula ORDER BY. Supongamos que en lugar de los 5 primeros empleados deseamos el 10 por ciento de empleados segn La mayor edad.

DISTINCT: Omite los registros que contiene datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se incluyan en la consulta deben ser nicos. Ejemplo 10: el siguiente ejemplo retorna la columna APELLIDOS (sin duplicados) de la tabla alumno MATRICULA que se encuentra en la base de datos

Cuatro cosas hay que nunca vuelven ms: una bala disparada, una palabra hablada, un tiempo pasado y una ocasin desaprovechada. Proverbio Arabe
Ing. Luis Garca Valdivia Base de datos (SQL Server 2008)

CESDE

Computacin e Informtica

EJERCICIOS PROPUESTOS: Para el siguiente grupo de ejercicios propuestos de utilizaran las tablas de las base de datos MATRICULA Ejercicio 1: Listar todas las columnas de la tabla alumnos que se encuentren en la base de datos MATRICULA. Slo debe retornar las filas de los alumnos con una edad mayor a 18 y con apellido = quispe Ejercicio2: Mostrar los alumnos ordenados de menor edad a mayor, la salida debe mostrar el campo edad Ejercicio 3: Listar todos los campos de la tabla detalle_notas que tengan como condicin el valor de aprobado, respectivamente ordenados por el cdigo de alumno Ejercicio4: Listar el promedio en forma descendente de los alumnos cuya primera nota sea menor a 15 y mayor a 10. Ejercicio5: El siguiente ejercicio contesta a la siguiente pregunta Mostrar los 5 mejores alumnos

Ing. Luis Garca Valdivia

Base de datos (SQL Server 2008)

Potrebbero piacerti anche