Marketing

Páginas: 5 (1208 palabras) Publicado: 7 de abril de 2013
1

RESUMEN COMANDO SELECT
Resultado Requerido

Tipo o Variación

Consulta 2 Tablas
(Registros que coincidan sin excluir
repetidos)

INNER JOIN
(Inner Opcional)

Consulta 2 Tablas
(Registros que coincidan, excluyendo
repetidos con el Distinct y que cumplan
condición del Where)

INNER JOIN
(Con Distinct y Where)

Consulta 2 Tablas
(Registros que coincidan)

INNER JOIN
(ConIndice Compuesto)

Consulta 2 Tablas
(Registros que coincidan sin excluir
repetidos)

INNER JOIN
(Con Alias)

Consulta 2 Tablas
(Registros que coincidan, más los que no
coincidan de tabla en Left o Right)

LEFT OUTER JOIN
RIGHT OUTER JOIN
(Outer Opcional)

Consulta 2 Tablas
(Producto Cartesiano)

CROSS JOIN

Ejemplo
Use JoinDB
SELECT buyer_name, sales.buyer_id, qty
FROMbuyers INNER JOIN sales
ON buyers.buyer_id = sales.buyer_id
Use Northwind
SELECT DISTINCT companyname, orderdate
FROM orders INNER JOIN customers
ON orders.customerid = customers.customerid
WHERE orderdate > '1/1/98'
Use Library
SELECT copy.title_no, loan.member_no
FROM copy INNER JOIN loan
ON copy.isbn = loan.isbn
AND copy.copy_no = loan.copy_no
WHERE copy.on_loan = 'Y'
Use JoinDBSELECT buyer_name, S.buyer_id, qty
FROM buyers B INNER JOIN sales S
ON B.buyer_id = S.buyer_id
Use JoinDB
SELECT buyer_name, sales.buyer_id, qty
FROM buyers LEFT OUTER JOIN sales
ON buyers.buyer_id = sales.buyer_id
Use Northwind
SELECT companyname, customers.customerid, orderdate
FROM customers CROSS JOIN orders

2
Resultado Requerido
Consulta sobre la misma Tabla
(Registros quecoincidan)

Consulta sobre la misma Tabla
(Registros que coincidan)

Combinación de Múltiples Resultados

Creación de una Tabla desde un Resultado

Subqueries

Subqueries

Tipo o Variación
JOIN
(Join sobre la misma
tabla, uso de Alias)
(Cambiar en ON para
eliminar duplicados)
JOIN
(Join sobre la misma
tabla, uso de función
LEFT)

UNION
(Mismo Número y Tipo
de Columnas)

INTO#
(# Temporal en Sesión,
## Temporal en
Múltiples Sesiones)

SELECT .. WHERE .. =
(SELECT ..)
(Con Función en 2º
Select devuelve sólo
un Dato de Resultado)
IN
(Sin Función en
segundo Select
devuelve un conjunto
de Resultados)

Ejemplo
Use Northwind
SELECT a.buyer_id AS buyer1, a.prod_id, b.buyer_id AS buyer2
FROM sales a JOIN sales b
ON a.prod_id = b.prod_id
--a.prod_idb.prod_id
Use Northwind
SELECT a.employeeid, LEFT(a.lastname,10) AS name,
LEFT(a.title,10) AS title, b.employeeid,
LEFT(b.lastname,10) AS name,
LEFT(b.title,10) AS title
FROM employees a INNER JOIN employees b
ON a.title = b.title
WHERE a.employeeid < b.employeeid
Use Northwind
SELECT name = (firstname + ' ' + lastname), city, postalcode
FROM employees
UNION
SELECT companyname, city,postalcode
FROM customers
Use Northwind
SELECT productname AS products,
unitprice AS price, (unitprice * 1.1) AS tax
INTO #pricetable
FROM products
SELECT * FROM #pricetable
Use Northwind
SELECT orderid, customerid
FROM orders
WHERE orderdate = (SELECT max(orderdate)
FROM orders)
Use Northwind
SELECT companyname
FROM customers
WHERE customerid IN (SELECT customerid
FROM orders
WHEREorderdate > '1/1/95')

3
Resultado Requerido

Tipo o Variación

Subqueries

CONDICION
(Evalúa cada registro
del primer Select
contra cada registro
del segundo Select)

Subqueries

Select como
Entrada para INSERT

Select como Condición para el DELETE

EXIST ó NOT EXIST
(Devuelve True o
False, para evaluarlo
por cada registro del
primer Select)
INSERT ... SELECT
(Mismacantidad y tipo
de campos de la tabla
a insertar debe
devolver el SELECT)

DELETE FROM ... WHERE
campo IN (SELECT…)
(Se borran registros
que estén dentro del
resultado del SELECT)

Update con JOIN

Ejemplo
Use Northwind
SELECT orderid, customerid
FROM orders or1
WHERE 20 < (SELECT quantity
FROM [order details] od
WHERE or1.orderid = od.orderid
AND od.productid = 23)
Use...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Marketing
  • Marketing
  • Marketing
  • Marketing
  • Marketing
  • Marketing
  • Marketing
  • Marketing

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS