Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Uso de la instruccin SELECT Especificacin de columnas Uso de la clusula WHERE para especificar filas
La lista de seleccin especifica las columnas La clusula WHERE especifica las condiciones de restriccin de la consulta La clusula FROM especifica la tabla
Sintaxis parcial SELECT [ALL | DISTINCT] <listaSeleccin> FROM <tablaOrigen> [,n] WHERE <condicinBsqueda>
Especificacin de columnas
USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO
employeeid
1 2
lastname
Davolio Fuller
firstname
Nancy Andrew
title
Sales Representative Vice President, Sales
3
4 5 6
Leverling
Peacock Buchanan Suyama
Janet
Margaret Steven Michael
Sales Representative
Sales Representative Sales Manager Sales Representative
7
8 9
King
Callahan Dodsworth
Robert
Laura Anne
Sales Representative
Inside Sales Coordinator Sales Representative
USE northwind SELECT employeeid, lastname, firstname, title FROM employees WHERE employeeid = 5 GO
employeeid 5
lastname Buchanan
firstname Steven
Filtros de datos
Uso de los operadores de comparacin Uso de comparaciones de cadenas Uso de operadores lgicos Obtencin de un intervalo de valores
lastname
Davolio Fuller Leverling Peacock Callahan
city
Seattle Tacoma Kirkland Redmond Seattle
USE northwind SELECT companyname FROM customers WHERE companyname LIKE '%Restaurant%' GO
USE northwind SELECT productid, productname, supplierid, unitprice FROM products WHERE (productname LIKE 'T%' OR productid = 46) AND (unitprice > 16.00) GO
Ejemplo 1
productid 14 29 62
productname Chai Chang Aniseed Syrup Genen Shouyu Pavlova Sir Rodney's Scones
companyname Tokyo Traders Mayumi's Formaggi Fortini s.r.l. Pasta Buttini s.r.l.
companyname
fax
Exotic Liquids New Orleans Cajun Delights Tokyo Traders Cooperativa de Quesos 'Las Cabras'
Ordenacin de los datos Eliminacin de filas duplicadas Cambio del nombre de las columnas Uso de literales
productid 38 43 2 63 8 61
productname Cte de Blaye Ipoh Coffee Chang Vegie-spread Northwoods Cranberry Sauce Sirop d'rable
categoryid 1 1 1 2 2 2
Ejemplo 1
First Nancy Andrew Janet Margaret Steven Michael Robert Laura Anne
Last Davolio Fuller Leverling Peacock Buchanan Suyama King Callahan Dodsworth
Employee ID: 1 2 3 4 5 6 7 8 9
Uso de literales
USE northwind SELECT firstname, lastname ,'Nmero de identificacin:', employeeid FROM employees GO
First Nancy Andrew Janet Margaret Steven Michael Robert Laura Anne
Last Davolio Fuller Leverling Peacock Buchanan Suyama King Callahan Dodsworth
Employee ID: Nmero de identificacin: 1 Nmero de identificacin: 2 Nmero de identificacin: 3 Nmero de identificacin: 4 Nmero de identificacin: 5 Nmero de identificacin: 6 Nmero de identificacin: 7 Nmero de identificacin: 8 Nmero de identificacin: 9
Analizar
Resolver
Optimizar
Compilar
Ejecutar
Ejecucin posterior
Procedimiento en cach
Ejecutar
Lotes ad hoc
USE northwind SELECT * FROM products WHERE unitprice = $12.5 SELECT * FROM products WHERE unitprice = 12.5 SELECT * FROM products WHERE unitprice = $12.5 GO
Parametrizacin automtica
USE library SELECT * FROM member WHERE member_no = 7890 SELECT * FROM member WHERE member_no = 1234 SELECT * FROM member WHERE member_no = 7890 GO
Las condiciones de bsqueda negativas pueden hacer que la recuperacin de datos sea ms lenta
Recomendaciones
Utilice la clusula DISTINCT para eliminar las filas duplicadas en los conjuntos de resultados Cambie los nombres de las columnas por literales para mejorar la legibilidad de los conjuntos de resultados En las listas de columnas con mltiples lneas coloque comas delante de los nombres de columna, excepto en la primera columna
Repaso
Filtros de datos
Dar formato a los conjuntos de resultados