SQL

Consultas SQL, SQL SERVER

  > Principal > Consultas SQL SERVER
consultas access consultas en sql server consultas en MySql Consultas en PostGresql
 
.: Vba
- Formularios access
- Informes access
- Formularios Arcgis
- Acceso a datos
- Ejemplos usuarios
- Libros access
- FAQ
- Cursos
- Empleo access
.: Pdas
- Programar PDA
- Tutorial
- Ejemplos
.: Php
- php basico
- formularios php
- conexion BBDD
- funciones php
- construir Intranet
- Empleo php
.: Programar Java
- Hibernate
- Spring Rich Client
- Swing
- Java
- Empleo Java
.: Blog
- Blog Access
.: SQL
- Que es sql
- Consultas SQL
- SQL Server
- SQL Server Avanzado
.: Android
- Android
- instalación SDK
.: Geotools
- Geotools
.: Foros
- Access
- PHP
- JAVA
- Android
- Programar
 
 
.: Novedades
- iphone 5
- PDANET
- Libros de access
- android
-Newssletters
 

CONSULTAS SQL SERVER

SQL SERVER es uno de los gestores de Bases de Datos de pago mas popules del mercado y ofrece una serie de funcionalidades muy interesantes, dentro de las consultas sql. Una de las grandes utilidades que nos ofrece sql server es su gestor "management Studio", que nos permite llevar todas las gestiones de administración y la ejecución de conultas, Sql Server tiene estas interesantes funciones: Distinct, DateDiff, Between, Dateadd, Cast, Top, group By , LEN . Podremos ver mas opciones y sentencias en la seccion sql server avanzado

a

1.- Sentencia DISTINCT

Esta sentencia de SQL SERVER nos servirá para obetner todos los valores distintos en un campo, es muy util cuando tenemos valores repetidos y solo queremos obtener los distintos. Podemos aplicarlo a un conjunto de campos o a toda la fila:

 

Select distinct (Cod_alumno)

from Alumnos

where Cod_alumno in (select Cod_alumno from Futbol11).

La sentencia distinct puede tener varios campos dentro de los parentesis, de esta forma fuscamos grupos de campos distintos

2.- Sentencias DATEDIFF

Esta consulta sql nos será muy util en el manejo de fechas , ya que tiene una gran variedad de parametros, como hora, dia, mes, año, segundo, minuto. etc.

Como primer parametro indicamos en que medida queremos sacar la diferencia entre dos fechas: diferencia en minutos o segundos para horas, o de dias o meses para fechas largas. El segundo y tercer parametro es para inciar las dos fechas:

 

Select AVG(DATEDIFF(mi,horainicio,horafin))

from viaje

where year(fecha) = 1981

Recordar que los parámetros 2 y 3 de la funcion tiene que ser formato fecha , el primer parametro tiene esta variantes:

anyo

yy, yyyy

cuarto

qq, q

mes

mm, m

deldelaño

dy, y

dia

dd, d

semana

wk,ww

hora

hh

minuto

mi, n

segundo

ss, s

millisegundo

ms

microsegundo

mcs

nanosegundo

ns

 

3.- Sentencia BETWEEN

Comando para obtener datos entre dos valores, tanto numéricos como de tipo Date o numerico

 

Select Nombre

From Alumno

Where fecha between '1/1/1980' and '31/12/1980'

 

En este caso serías mas efectivo utilizar el comando year(fecha) = 1980

 

4.- Sentencia DATEADD

 

Otra funcion de SQL SERVER para el tratamiento de fechas que nos será de una gran utilidad. Esta funcion permite sumar dias, hora, minutos o cualquier valor horario a una fecha dada,

 

 

Select * from alumnos

where fechainsert = dateadd(YEAR,-1,(dateadd(DAY,1,getdate()) )

 

Esta consulta nos devuelve los alumnos que se matricularion el mismo día del año pasado, anindando dos dateadd, el primero suma un dia al actual, y el segundo resta un año a ese primero.

 

5.- Sentencia CAST

Se utiliza para convertir valores de un tipo a otro diferente, la forma de utilizarla es CAST("CAMPO" as TIPO), por ejemplo, si queremos recuperar un Integer en formato de texto, la consulta sql sería así:

 

Select CAST(goles as varchar(30))

from jugadores

where id = 100

Este resultado nos devolveria los goleadores de menor a mayor, pero lo logico es que nos interese al reves, por lo que se sería:

 

 

Select Jugador,goles

from jugadores

order by goles desc

6.- Sentencia TOP

Esta sentencia sirve para limitar el numero de registros devueltos en una consulta sql, por ejemplo, si queremos saber quien es el primer jugador de una lista ordenada alfabéticamente, sería:

 

Select TOP 1 (*)

from jugadores

order by name

7.- Sentencia LEN

Esta sentencia nos devuelve el numero de caracteres que ocupa un campo de tipo varchar o text, incluyendo caracteres en blanco

 

Select Len(nombre)

from jugadores

order by name

Esta sentencia nos devolvera cuantos caracteres tiene cada nombre de los jugadores, ordenador por nombre.

 

 
Añadir a favoritos Contacto Libros sobre access y vba Enlaces Todo Access  
 
.: En ProgramarVBA podrá encontrar:        
Visual Basic Formularios Access Informes Android PDAs Java y Sql SQL SERVER
Foro GIS Foro PDAs Tutorial VBA Bases de datos Access Foro SQL Acceso a datos access Informes access