Documento

Páginas: 6 (1302 palabras) Publicado: 26 de enero de 2015
IMPLEMENTACIÓN
DE BASES DE
DATOS
M.C. OMAR JASSO L.

2.2.1 CONSULTAS DE SELECCIÓN
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de
datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto
recordset. Este conjunto de registros es modificable.
2.1 Consultas básicas
La sintaxisbásica de una consulta de selección es la siguiente:
SELECT Campos FROM Tabla;
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:
SELECT CompanyName, Phone FROM Customers
Esta consulta devuelve un recordset con el campo nombre de la compañia y teléfono de la tabla clientes.

 

M.C. OMAR JASSO L.

IMPLEMENTACIÓN DE BASES DEDATOS

2.2.1 CONSULTAS DE SELECCIÓN
2.2 Ordenar los registros
Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la
claúsula ORDER BY Lista de Campos, en donde Lista de campos representa los campos a ordenar.
Ejemplo:

SELECT PostalCode, CompanyName, Phone FROM Customers ORDER BY CompanyName

Esta consulta devuelve los camposCodigoPostal, Nombre de la compañia, Telefono de la tabla Clientes ordenados
por el campo Nombre de la compañia.
Se pueden ordenar los registros por mas de un campo, como por ejemplo:
SELECT PostalCode, CompanyName, Phone FROM Customers ORDER BY PostalCode,CompanyName
Incluso se puede especificar el orden de los registros: ascendente mediante la claúsula (ASC -se toma este valor
por defecto) ódescendente (DESC)
SELECT PostalCode, CompanyName, Phone FROM Customers ORDER BY PostalCode DESC , CompanyName ASC;

M.C. OMAR JASSO L.

IMPLEMENTACIÓN DE BASES DE DATOS

2.2.1 CONSULTAS DE SELECCIÓN
2.3 Consultas con Predicado
El predicado se incluye entre la clausula y el primer nombre del campo a recuperar, los posibles predicados son:
Predicado

Descripción

ALL

Devuelve todos losregistros de la tabla

TOP

Devuelve un determinado número de registros de la tabla

DISTINCT

Omite los registros cuyos campos seleccionados coincidan totalmente

ALL:
Si no se incluye ninguno de los predicados se asume ALL.
El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL. No se
conveniente abusar de este predicado ya queobligamos al motor de la base de datos a analizar la estructura de la
tabla para averiguar los campos que contiene, es mucho más rápido indicar el listado de campos deseados.
SELECT * FROM Empleados;

M.C. OMAR JASSO L.

IMPLEMENTACIÓN DE BASES DE DATOS

2.2.1 CONSULTAS DE SELECCIÓN
TOP:
Devuelve un cierto número de registros que entran entre al principio o al final de un rangoespecificado por una
cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 5 mejores estudiantes de un curso:
SELECT TOP 5 Nombre, Apellido FROM Estudiantes ORDER BY Promedio DESC;
Si no se incluye la cláusula ORDER BY, la consulta devolverá un conjunto arbitrario de 5 registros de la tabla
Estudiantes.
El predicado TOP no elige entre valores iguales. En el ejemplo anterior, si elpromedio número 5 y 6 son iguales, la
consulta devolverá 6 registros.
Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al
principio o al final de un rango especificado por la cláusula ORDER BY.
SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes ORDER BY Promedio DESC;
El valor que va a continuación de TOP debe ser un Integer sin signo.TOP no afecta a la posible actualización de la consulta.

M.C. OMAR JASSO L.

IMPLEMENTACIÓN DE BASES DE DATOS

2.2.1 CONSULTAS DE SELECCIÓN
DISTINCT:
Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada
campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos. Por ejemplo, varios
empleados listados en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Documento
  • Documentos
  • Documentos
  • Documento
  • Documentos
  • Documento
  • Documentos
  • Documentos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS