Manual

Solo disponible en BuenasTareas
  • Páginas : 5 (1032 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de mayo de 2011
Leer documento completo
Vista previa del texto
SELECT: Extrae información de los campos.
Sintaxis:
SELECT + nombre de campo . nombre de tabla
SELECT + nombre de campo
FROM: Indica la tabla que contiene los datos que se esperan obtener.
Sintaxis:
FROM + nombre de campo
** Ambos comandos representan el grado mínimo de búsqueda en SQL.
Mostrar todos los empleados:
SELECT *
FROM Employees
Mostrar todos los productos:SELECT *
FROM Products
**Condición: Una condición cumple siempre, que al utilizarla te arroja un valor de verdadero o falso.
Ejemplo:
CONDICION (VARIABLE OPERADOR VARIABLE)
If (SUELDO = 400)

WHERE: Selecciona aquellos registros que cumplen una determinada condición (Es un filtro de registros)
Ejemplo:
* Mostrar todos los productos, que se encuentren en la categoría 4:SELECT *
FROM Products
WHERE CategoryID=4
* (Ejercicio con condición) Mostrar todos los productos de las categorías 4 y 8

SELECT *
FROM Products
WHERE CategoryID=4
or CategoryID=6

IN: Reduce el código, asignado a consultas con condiciones or. Comando que sirve para búsquedas en varios campos.
Condiciones de uso:
a) Todas las sentencias deben estar unidas mediante condiciones ORb) Todos los operadores que limitan la condicion deben ser igual “=”:


* Ejemplo: Mostrar todos los productos de las categorias 2, 4, 6 y 8

SELECT *
FROM Products
WHERE CategoryID IN (2,4,6,8)

* Mostrar todos los productos del proveedor 3,5,4,8

SELECT *
FROM Products
WHERE SupplierID IN (3,5,4,8)

* Mostrar Nombre del producto, precio de unidad y el stock, de losproveedores, identificados con el ID 3,5,4,8.

SELECT ProductName, UnitPrice, UnitsInStock
FROM Products
WHERE SupplierID IN (3,5,4,8)

* Mostrar: la categoria, nombre del producto, y precio de unidad de aquellos productos que tengan un precio mayor o igual a 100

SELECT CategoryID, ProductName, UnitPrice
FROM dbo.Products
Where UnitPrice>=30 and UnitPrice=30 and UnitPrice=”, “'0')and UnitPrice between 39 and 190
order by SupplierID, UnitPrice
15) Seleccionar los 7 productos con precios más caros, que cuenten con Stock en almacén.
select top 7*
from Products
where UnitsInStock != '0'
order by UnitPrice desc
16) Seleccionar los 9 productos, con menor stock en almacén, que pertenezcan a la categotía 3,5 y 8.
select top 9*
from Products
where ProductID in(3,5,8)
order by UnitsInStock

17) Seleccionar las órdenes de compra, realizadas por el empleado con código entre el 2 y el 5, además de los clientes con códigos que comienzan con las letras a hasta lña G, del 31 de julio de cualquier año.
select *
from Orders
where EmployeeID in (2,3,4,5) and CustomerID like '[A-G]%' AND
DATEPART (MM,OrderDate) ='07' and DATEPART (DD,OrderDate)='31'18) Seleccionar las órdenes de compra, realizadas por el empleado con código 3, de cualquier año pero solo de los últimos 5 meses (agosto – Diciembre)
select *
from Orders
where EmployeeID = '3' and (DATEPART (mm,OrderDate)='08' or
DATEPART (mm,OrderDate)='09' or DATEPART (mm,OrderDate)='10' or
DATEPART (mm,OrderDate)='11' or DATEPART (mm,OrderDate)='12')

Ó hice este
select RequiredDate,OrderDate, OrderID, CustomerID, EmployeeID
from Orders
where EmployeeID = '3' and MONTH (OrderDate) in (8,9,10,11,12)

19) Seleccionar los detalles de las órdenes de comprar, que tengan un monto de cantidad pedida entre 10 y 250.
select *, UnitPrice*Quantity
from [Order Details]
where Quantity*UnitPrice between 10 and 250

COMBINACIÓN DE VARIAS TABLAS:
* Inner join: Los camposdeben tener el mismo dominio. SACA SÓLO LOS VALORES Q SE HAN PEGADO.
* Left outer join: muestra todos los registrosq están en la tabla uno si o si a pesar q no estén en la otra tabla; es decir muestra los datos de la tabla uno mas no de la tabla dos, porque no estás los datos asignados.
* Cross join: el primer registro d la tabla uno se pega con todos los registros de la tabla dos, etc etc...
tracking img