Todas las consultas puedes ejecutarlas usando el mismo SQLSERVER
miércoles, 11 de agosto de 2010
Diagrama MER de la Base de Datos Northwind
Todas las consultas puedes ejecutarlas usando el mismo SQLSERVER
martes, 10 de agosto de 2010
Sentencias Select contra NorthWind
1.-Quiero encontrar a un Empleado(Employee) por su codigo.
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.