miércoles, 2 de septiembre de 2015

Insert Into en SQL Server Parte II

Buenas noches gente en el primer día de septiembre y acercándose mi cumpleaños, una discupa por no haber escrito en todo agosto, pero he estado aprendiendo en mi trabajo. Vamos a continuar con el Insert into, a segunda parte del post, ya que tiene bastante opciones que se que algunos de nosotros no las hemos visto. Recuerden que todos los ejemplos los estoy sacando del libro que pongo en la imagen. Pues bien empecemos.

INSERT INTO RESERVA (COSTO) VALUES (150);

El Script anterior solo se especificó el valor 150 a la columna Costo de la tabla RESERVA ya que la columna IDRESERVA tiene la restricción de identidad que permite generar un numero entero consecutivo, en el caso del costo, el valor por defecto es cero y la fecha de valor por defecto es la fecha actual. Con ésto determinamos que la función INSERT INTO pede especificar menos valores que las columnas implementadas siempre y cuando las columnas tengan una restricción que avalen dicha implementación como los valores por defecto o la idenidad de la columna.

Para comprobar el registro de a reserva colocaremos el siguiente script:

SELECT IDRESERVA, COSTO, FECHA
FROM RESERVA


Con eso comprobamos que se ingreso correctamente el registro. Otra forma de ingresar valores personalizados es a través del siguiente script

INSERT INTO RESERVA
DEFAULT VALUES



Ahora vamos creando otra tabla, para hacer otro ejemplo, se puede insertar datos en otra tabla con el resultado de una consulta, para eso vamos a crear la tabla PASAJEROSHOTMAIL

CREATE TABLE PASAJEROSHOTMAIL(
IDPASAJERO CHAR(5) NOT NULL PRIMARY KEY,
NOMBRES VARCHAR(50) NOT NULL,
EMAIL VARCHAR(50) NOT NULL)
GO

Ahora con el siguiente script insertaremos los 3 primeros pasajeros que cuenten con un email de Hotmail a la tabla PASAJEROSHOTMAIL

INSERT TOP(3) INTO PASAJEROSHOTMAIL
SELECT IDPASAJERO, NOMBRES, EMAIL
FROM PASAJERO
WHERE EMAIL LIKE '%HOTMAIL%'
GO

Consideren queridos lectores que la clausula TOP(#) debe estar entre el INSERT e INTO, El numero 3, representa la cantidad de registros a recuperar desde la tabla origen. Para comprobar que los registros se han insertado deberá colocar el siguiente script:

SELECT * FROM PASAJEROSHOTMAIL

y vemos que como resultado se insertaron los tres primeros pasajeros que tiene correo de Hotmail como se muestra en la siguiente imagen
    

Hasta aquí el post queridos lectores, ya no tardaré mucho en subir nuevos post, el post siguiente es el uso correcto  algunas opciones adicionales que tiene el comando UPDATE. Saludos





Banderas de Visitantes

Flag Counter