martes, 10 de agosto de 2010

Sentencias Select contra NorthWind

Aqui veremos algunas de las Senetncias de Tipo Select Que podemos Usar contra la Base De Datos NorthWind,

1.-Quiero encontrar a un Empleado(Employee) por su codigo.

Si quisiera todos los datos del Empleado tendria que dijitar todas las columnas de la tabla que es la mejor practica y si no queremos solo colocamos "Select *" en vez de digitar todos los campos, pero no es una buena practica colocar el "*".



2.-Quiero saber cuales son los Empleados cuyo nombre empiezan con la letra A


3.-Quiero saber de un empleadocuantas Ordenes(Orders), tiene, buscandolo por su ID, y que me devuelva el nombre y apellido del empleado.

Noten que en esta sentencia hago la consulta a 2 tablas "Employees" y "Orders", con INNER JOIN hago que solo el Empleado con ID 1 lo busque en la tabla Orders. Ahora si lo que quieres es si o si todos los datos de la Tabla Orders entonces colocar solo "Orders.*", en vez de estar colocando uno por uno "Orders.OrderID, Orders.OrderDate", claro que una vez mas repito que poner el "*", no es una buena practica.



4.-Quiero Saber cuantos Empleados(Employees) estan registrados.

En este ejmplo heos usado "COUNT(*)", que nos devuelve en si un numero que representa el numero de registros en la tabla Employees.


5.-Quiero saber cuantos empleados son de un determinado Pais en este caso Estados Unidos US.



6.-Quiero saber de cada Proovedores(Suppliers), cuantos Productos(Products) he adquirido.

Para ello tendremos que hacer una consulta a las Tablas Suppliers y Products que se encuentran relacionadas.

En esta consulta, si o si tenemos que agruparlo o usar el GROUP BY para que la consulta salga correctamente, el AS es un alias que solo le pone un nombre a la columna del resultado, podemos ponerle lo que desearamos, si queremos le quitamos el AS y funcionara igual.

1 comentario: