Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

sábado, 28 de abril de 2007

Insertar en una tabla nueva el resultado de una busqueda

Si hacemos una busqueda y queremos crear una tabla con esos datos no tenemos que cojer esa lucha creando una tabla que tenga los campos exactos de la busqueda y luego insertar esos datos, lo que hacemos es lo siguiente: despues del select y antes del from, escribimos la clausula into (tabla x) y luego el from y bla bla bla.. y lo mejor del caso es que el mismo crea la tabla con los campos y todo. :D

ex.

SELECT *
INTO TABLANUEVA
FROM TABLA1

jueves, 26 de abril de 2007

Clausula IN / NOT IN

Se utiliza cuando queremos saber si un valor en especifico de un campo se encuentra dentro de otra busqueda.

ejemplo tenemos un grupo de estudiantes y otro grupo de profesores
queremos buscar cuales estudiantes tambien son profesores, decimos

select nombre, apellido from estudiante where cedula IN (select nombre, apellido from profesores)

asi sabemos cuales estudiantes estan dentro de la consulta de profesores

Clausula Having

Se utiliza cuando queremos usar un campo calculado como filtro
ej.

queremos buscar las personas que esten repetidas mas de una vez en una lista

select count(codigo)
from tblPersonas
having count(codigo) > 1

sábado, 21 de abril de 2007

Crear una tabla en sql server

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Clases]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Clases]
GO

CREATE TABLE [dbo].[Clases] (
[ID_Clase] [int] IDENTITY (1, 1) NOT NULL ,
[id_Curso] [int] NULL ,
[ID_Departamento] [int] NOT NULL ,
[Fecha_Inicio] [datetime] NULL ,
[Fecha_Fin] [datetime] NULL ,
[Localidad] [varchar] (100)
COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO

jueves, 12 de abril de 2007

UPDATE A UNA TABLA

CREATE PROCEDURE [update_Corredor_Metavolante_1]

(@gan_met_id_1 [int],
@gan_met_id_2 [int],
@corredor_id_3 [int],
@metavolante_id_4 [int])

AS UPDATE [dbCiclismo].[dbo].[Corredor_Metavolante]

SET [gan_met_id] = @gan_met_id_2,
[corredor_id] = @corredor_id_3,
[metavolante_id] = @metavolante_id_4

WHERE ( [gan_met_id] = @gan_met_id_1)