Vous êtes sur la page 1sur 27

Instituto Superior Tecnolgico Pblico

VCTOR RAL HAYA DE LA TORRE


Especialidad de Computacin e Informtica

LENGUAJE TRANSACT-SQL: CONSULTA DE DATOS


Curso: Taller de Base de Datos Semestre: 2013 - I

Instituto Superior Tecnolgico Pblico Vctor Ral Haya de la Torre

Docente: Mg(c) Ing. Miguel A. Mendoza Dionicio


Computacin e Informtica III Ciclo 1.1 Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Sentencia SELECT
Select <lista de atributos> From <lista de tablas> Where <condicin>
La lista de seleccin especifica las columnas. La clausula FROM especifica las tabla. La clausula WHERE especifica las filas. Separe las columnas con una ,. Se puede utilizar * para especificar todos las columnas.
Junio del 2013 2007 by Prentice Hall

Computacin e Informtica III Ciclo 1.2

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Clusula WHERE
Al especificar filas con la clusula WHERE, tenga en cuenta los siguientes hechos e instrucciones: Utilice comillas simples para todos los datos de tipo char, nchar, varchar, nvarchar, text, datetime y smalldatetime. Utilice una clusula WHERE para limitar el nmero de filas que se devuelven al utilizar la instruccin SELECT.

Computacin e Informtica III Ciclo 1.3

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Clusula WHERE
A veces se desea limitar el conjunto de resultados que devuelve una consulta. Para limitar los resultados se puede especificar condiciones de bsqueda en una clusula WHERE con las que filtrar los datos.

Computacin e Informtica III Ciclo 1.4

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Operadores de Comparacin
Los operadores de comparacin permiten comparar los valores de una tabla con un valor o expresin especificados. Tambin puede utilizarlos para comprobar si se cumple una condicin.

Computacin e Informtica III Ciclo 1.5

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

SELECT <ListaAtributos> FROM <NombreTabla> WHERE <NombreAtributo>= Condicion

EJEMPLOS:

Computacin e Informtica III Ciclo 1.6

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Comparaciones de Cadena
Puede utilizar la condicin de bsqueda LIKE en combinacin con caracteres comodn para seleccionar filas por comparacin entre cadenas de caracteres. LIKE slo puede utilizarse con datos de tipo char, nchar, varchar, nvarchar o datetime .

Computacin e Informtica III Ciclo 1.7

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

SELECT <ListaAtributos> FROM <NombreTabla> WHERE <NombreAtributo> LIKE Condicion

EJEMPLOS:

Computacin e Informtica III Ciclo 1.8

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Operadores Lgicos
Puede utilizar los operadores lgicos AND, OR y NOT para combinar un conjunto de expresiones y afinar el proceso de las consultas. Utilice el operador AND para obtener las filas que cumplan todos los criterios de bsqueda. Utilice el operador OR para obtener las filas que cumplan alguno de los criterios de bsqueda. Utilice el operador NOT para negar la expresin especificada a continuacin.

Computacin e Informtica III Ciclo 1.9

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Intervalo de Valores
Puede utilizar la condicin de bsqueda BETWEEN en la clusula WHERE para obtener las filas contenidas en un intervalo de valores especfico. SQL Server incluye los valores inicial y final en el conjunto de resultados. Puede utilizar la condicin de bsqueda NOT BETWEEN para obtener las filas que estn fuera del intervalo especificado.

Computacin e Informtica III Ciclo 1.10

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

SELECT <ListaAtributos> FROM <NombreTabla> WHERE <NombreAtributo> BETWEEN Valor1 AND Valor2

EJEMPLOS:

Computacin e Informtica III Ciclo 1.11

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

SELECT <ListaAtributos> FROM <NombreTabla> WHERE <NombreAtributo> BETWEEN Valor1 AND Valor2

EJEMPLOS:

Computacin e Informtica III Ciclo 1.12

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Lista de Valores
Puede utilizar la condicin de bsqueda IN en la clusula WHERE para obtener las filas que coincidan con una lista de valores especificada: Puede utilizar la condicin de bsqueda IN o un conjunto de expresiones de comparacin conectadas con el operador OR. No incluya un valor NULL en la condicin de bsqueda. Utilice la condicin NOT IN para obtener las filas cuyos valores no se encuentren en la lista especificada.

Computacin e Informtica III Ciclo 1.13

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

SELECT <ListaAtributos> FROM <NombreTabla> WHERE <NombreAtributo> IN (Valor1,Valor2)

EJEMPLOS:

Computacin e Informtica III Ciclo 1.14

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Ordenacin de Datos
Puede utilizar la clusula ORDER BY para ordenar las filas del conjunto de resultados de forma ascendente (ASC) o descendente (DESC): SQL Server no garantiza ningn orden en el conjunto de resultados a menos que se especifique uno con la clusula ORDER BY. De forma predeterminada, SQL Server ordena los datos de forma ascendente. No es necesario que las columnas incluidas en la clusula ORDER BY aparezcan en la lista de seleccin.

Computacin e Informtica III Ciclo 1.15

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Ordenacin de Datos
Select <lista de atributos> From <lista de tablas> Where <condicin> Order By <nombre de atributo> ASC | DESC

Computacin e Informtica III Ciclo 1.16

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Eliminar filas duplicadas


Si necesita obtener una lista de valores nicos, puede utilizar la clusula DISTINCT para eliminar las filas duplicadas del conjunto de resultados:

Select Distinct <lista de atributos> From <lista de tablas> Where <condicin>

Computacin e Informtica III Ciclo 1.17

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Cambiar nombre a las columnas


Si desea crear nombres de columnas ms legibles, puede utilizar la palabra clave AS para reemplazar los nombres predeterminados por alias en la lista de seleccin: De forma predeterminada, en el conjunto de resultados se muestran los nombres de columna de la tabla. Utilice comillas simples para los nombres de columna que contengan espacios. Puede crear alias de columna para columnas calculadas que contengan funciones o literales de cadena. Cada alias de columna puede contener hasta 128 caracteres.
Computacin e Informtica III Ciclo 1.18 Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Cambiar nombre a las columnas


Select Atributo1 AS Nombre1,Atributo2 AS Nombre2 From <lista de tablas> Where <condicin>

Computacin e Informtica III Ciclo 1.19

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Presentacin de los primeros N valores


Utilice la palabra clave TOP n para presentar slo las n primeras filas o el n por ciento de un conjunto de resultados: Especifique el intervalo de valores en la clusula ORDER BY. Utilice un entero sin signo a continuacin de la palabra clave TOP. Si la palabra clave TOP n PERCENT produce un nmero no entero de filas, SQL Server redondea la cantidad no entera al siguiente valor entero.

Computacin e Informtica III Ciclo 1.20

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Presentacin de los primeros N valores


Select TOP n Atributo1,Atributo2, From <lista de tablas> Where <condicin> Order By Atributo1 | Atributo2

Computacin e Informtica III Ciclo 1.21

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Uso de Funciones de Agregado

Computacin e Informtica III Ciclo 1.22

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Uso de Funciones de Agregado


Select AVG(AtributoN) From <tabla> Select COUNT(AtributoN) From <tabla> Select SUM(AtributoN) From <tabla> Select MAX(AtributoN) From <tabla> Select MIN(AtributoN) From <tabla>

Computacin e Informtica III Ciclo 1.23

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Agrupacin de Datos con GROUP BY


Por s mismas, las funciones de agregado slo producen un valor de resumen para todas las filas de una columna. Si desea generar valores de resumen para una sola columna, utilice funciones de agregado con la clusula GROUP BY. Utilice la clusula HAVING con la clusula GROUP BY para restringir los grupos de filas devueltas en el conjunto de resultados. Utilice la clusula GROUP BY en columnas o expresiones para organizar filas en grupos y para resumir dichos grupos. Por ejemplo, utilice la clusula GROUP BY para determinar la cantidad de cada producto pedida en todos los pedidos.
1.24
2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Agrupacin de Datos con GROUP BY


SQL Server produce una columna de valores por cada grupo definido. SQL Server slo devuelve filas por cada grupo especificado; no devuelve informacin de detalle. Todas las columnas que se especifican en la clusula GROUP BY tienen que estar incluidas en la lista de seleccin. Si incluye una clusula WHERE, SQL Server slo agrupa las filas que cumplen las condiciones de la clusula WHERE. No utilice la clusula GROUP BY en columnas que contengan varios valores nulos, porque los valores nulos se procesan como otro grupo.

Computacin e Informtica III Ciclo 1.25

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

Agrupacin de Datos con GROUP BY


Select <lista de atributos> From <tabla> Group By Atributo1 | Atributo2

Computacin e Informtica III Ciclo 1.26

Junio del 2013 2007 by Prentice Hall

Taller de Base de Datos


Semana 09: Transact-SQL: Consulta de Datos

CONSULTA DE DATOS

GROUP BY con HAVING


Utilice la clusula HAVING slo con la clusula GROUP BY para restringir los agrupamientos. El uso de la clusula HAVING sin la clusula GROUP BY no tiene sentido. En una clusula HAVING puede haber hasta 128 condiciones. Cuando utilice varias condiciones, tiene que combinarlas con operadores lgicos (AND, OR o NOT). Puede hacer referencia a cualquiera de las columnas que aparezcan en la lista de seleccin.
.
Computacin e Informtica III Ciclo 1.27 Junio del 2013 2007 by Prentice Hall

Vous aimerez peut-être aussi