Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

martes, 16 de octubre de 2012

On 21:14 by Unknown in    No comments

La ultima parte del mini manual para tener una idea general de la utilidad de sql y como utilizarlo para las consultas.

Sentencias para consultas:
Order by: Para ordenar los resultados de una consulta por alguna columna deseada. Ej:
Select * from Estudiantes
Order by nom_alumno
--la consulta se mostrara ordenada por el campo nom_alumno.

Por defecto ordena de forma ascendente pero si se quiere en forma descendente solo se agrega la clausula “DESC”.

select * from estudiantes
order by nom_alumno desc

El siguiente conjunto de instrucciones son bastantes simples y su nombre prácticamente indica prácticamente lo que hacen, por lo que solo se mostraran ejemplos de su uso en consultas.
La sintaxis general es:

Select <clausula> (<campo>) from <tabla>

Donde clausula  se refiere a la instrucción.

EJEMPLOS:

select count (nom_alumno) as ‘cantidad alumnos’ from estudiantes

select sum(notas) as ‘total notas’ from estudiantes –suma todos los campos

select avg(notas) as ‘promedio’ from estudiantes—promedio de todos los campos

select min(notas) as ‘nota minima’ from estudiantes

select max (notas) as ‘nota maxima’ from estudiantes

Otra instrucción bastante útil es DISTINCT la cual sirve para mostrar solamente una vez resultados que puedan tener campos iguales, por ejemplo si tenemos

carnet      nombre    promedio

2000        Carlos          90
1243        Carlos          45

Y realizamos una consulta como:
Select Distinct nombre from Estudiantes  
Solo nos mostrara Carlos una vez.



CONSULTAS A MULTIPLES TABLAS:

Es una de las ventajas de sql y de la sentencia select el poder realizar una consulta de varias tablas simultáneamente y esto es posible si se tienen conexiones entre tablas, es decir se deben tener llaves primarias y foráneas para relacionar la información por medio de ellas.

Hay dos formas diferentes de realizar una consulta múltiple:

Forma 1 Ejemplo:

select campoa1,campoa2, campob1, campob2, campoc1, campoc2
from tablaa, tablab,tablac
where tabla1.campoa1 = tablab.campob2 and –los campos campoa1 y campob2 deben de ser llave -----primaria y foránea por eso se comparan en donde sus valores sean iguales.
tablab.campob1 = tablac.campoc1

Forma 2 Ejemplo:

select campoa1,campoa2, campob1, campob2, campoc1, campoc2
from tabla inner join tablab
on tabla.campoa1=tablab.campob2
inner join tablac tablab.campob1=tablac.campoc1
--aqui relacionamos tablas directamente con inner join para comparar sus campos.

Para terminar les dejo un link de un tutorial bastante completo y muy bien explicado de SQL para profundizar mejor en el tema.

0 comentarios:

Publicar un comentario