consultas sql

Páginas: 9 (2106 palabras) Publicado: 2 de diciembre de 2013
CONSULTAS BASICAS EN SQL SERVER
CONSULTAS DE SELECCION
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.
Consultas básicas
La sintaxis básica de una consulta de selección es la siguiente:
SELECT Campos FROM Tabla
SELECT * FROM Tabla
En donde “campos” es lalista de campos que se deseen recuperar, si fuesen todos los
campos a utilizar colocar “*” y después “tabla”, es el origen de los mismos, por ejemplo:

SELECT Nombres, Telefono FROM empleados
Esta sentencia devuelve un conjunto de resultados con el campo “nombres” y “teléfono” de la
tabla “empleados”.
Devolver Literales
En determinadas ocasiones nos puede interesar incluir una columna con untexto fijo en una
consulta de selección, por ejemplo, supongamos que tenemos una tabla de Empleados y
deseamos recuperar los nombres y teléfonos y una columna fija que diga el nombre de la
empresa, podríamos realizar la siguiente consulta:

SELECT Nombres, Telefono , 'Credomatic' FROM Empleados
Adicionalmente se puede especificar el orden en que se desean recuperar los registros de lastablas mediante la cláusula ORDER BY Lista de Campos. En donde Lista de campos representa los
campos a ordenar. Ejemplo:

SELECT Código, Nombres, Telefono, ‘Credomatic’ FROM Empleados ORDER
BY Nombres
Esta consulta devuelve los campos Código, Nombres, Telefono de la tabla Empleados ordenados
por el campo Nombres.
Se pueden ordenar los registros por más de un campo, como por ejemplo:

1Fuente: Libros en pantalla de SQL Server 2008 de Microsoft Corporation (Edición de Enero de 2009)

SELECT Código, Nombres, Telefono, ‘Credomatic’ FROM Empleados
ORDER BY Código, Nombres
Incluso se puede especificar el orden de los registros: ascendente mediante la cláusula (ASC - se
toma este valor por defecto) ó descendente (DESC)

SELECT Código Nombres, Telefono, ‘Credomatic’ FROM EmpleadosORDER BY Código DESC ,
Nombres ASC
CONSULTAS CON PREDICADO
El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar, los posibles
predicados son:
Predicado Descripción
(*) Devuelve todos los campos de la tabla.
(TOP) Devuelve un determinado número de registros de la tabla.
(DISTINCT) Omite los registros cuyos campos seleccionados coincidan totalmente.
(*)
ElMotor de base de datos selecciona todos los registros que cumplen las condiciones de la
instrucción SQL y devuelve todos y cada uno de sus campos.
No es conveniente abusar de este predicado ya que obligamos 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(TOP)
Devuelve un cierto número de registros que entran entre el principio o el final de un rango
especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los
25 últimos empleados ingresados a la empresa

SELECT TOP 25 codigo,nombres,telefono, 'Credomatic' FROM Empleados ORDER BY Codigo DESC
Si no se incluye la cláusula ORDER BY, la consulta devolverá unconjunto arbitrario de 25 registros
de la tabla de Empleados. El predicado TOP no elige entre valores iguales. 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. Supongamos que en lugar de los 25
últimos empleados deseamos el 10 por ciento de los empleados ingresadosrecientemente a la
empresa:

2
Fuente: Libros en pantalla de SQL Server 2008 de Microsoft Corporation (Edición de Enero de 2009)

SELECT Top 10 percent codigo,nombres,telefono, 'Credomatic' FROM Empleados
ORDER BY Codigo DESC
El valor que va a continuación de TOP debe ser un entero sin signo. TOP no afecta a la posible
actualización de la consulta.
(DISTINCT)
Omite los registros que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas sql
  • Consultas sql
  • consultas sql
  • consultas en sql
  • Consultas sql
  • consultas de sql
  • Consulta Sql
  • consultas sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS