La sintaxis para insertar datos en una tabla mediante una fila por vez es la siguiente:
INSERT INTO "nombre_tabla" ("columna1",
"columna2", ...)
VALUES ("valor1", "valor2", ...);
Suponiendo que tenemos una taba con la siguiente estructura, VALUES ("valor1", "valor2", ...);
Tabla Store_Information
Nombre de Columna | Tip de Datos |
Store_Name | char(50) |
Sales | float |
Txn_Date | datetime |
INSERT INTO Store_Information (Store_Name,
Sales, Txn_Date)
VALUES ('Los Angeles', 900, '10-Jan-1999');
VALUES ('Los Angeles', 900, '10-Jan-1999');
INSERT INTO "tabla1" ("columna1",
"columna2", ...)
SELECT "columna3", "columna4", ...
FROM "tabla2";
SELECT "columna3", "columna4", ...
FROM "tabla2";
Entonces por ejemplo, si deseamos tener una tabla Store_Information, que recolecte la información de ventas para el año 1998, y ya conoce en donde reside la fuente de datos en tabala Sales_Information, ingresaremos:
INSERT INTO Store_Information (Store_Name,
Sales, Txn_Date)
SELECT Store_Name, Sales, Txn_Date
FROM Sales_Information
WHERE Year (Txn_Date) = 1998;
SELECT Store_Name, Sales, Txn_Date
FROM Sales_Information
WHERE Year (Txn_Date) = 1998;
Aquí hemos utilizado la sintaxis de Servidor SQL para extraer la información anual por medio de una fecha. Otras bases de datos relacionales pueden tener sintaxis diferentes. Por ejemplo, en Oracle, utilizará TO_CHAR (Txn_Date, 'yyyy') = 1998.
No hay comentarios.:
Publicar un comentario