“Conocimiento software>SQL Server

¿Cómo se guarda los resultados de una consulta SQL como tabla?

2012/5/31
El método para guardar los resultados de una consulta SQL como una tabla depende del sistema de base de datos específico que esté utilizando. Sin embargo, el concepto general es el mismo:utiliza una declaración `Crear tabla ... como select` (o una variación muy similar).

Aquí hay ejemplos para algunos sistemas de bases de datos populares:

1. PostgreSQL:

`` `SQL

Crear tabla new_table como

Seleccionar columna1, columna2, ...

De original_table

Donde condición;

`` `` ``

Esto crea una nueva tabla llamada `new_table` con las columnas especificadas y la llena con los resultados de la consulta` select`. Reemplace `columna1`,` column2`, etc. con los nombres reales de la columna que desea incluir, 'original_table` con la tabla de origen y' Where Condition` (opcional) con cualquier criterio de filtrado.

2. Mysql:

`` `SQL

Crear tabla new_table como

Seleccionar columna1, columna2, ...

De original_table

Donde condición;

`` `` ``

MySQL usa la misma sintaxis que PostgreSQL.

3. SQL Server:

`` `SQL

Seleccionar columna1, columna2, ...

En new_table

De original_table

Donde condición;

`` `` ``

SQL Server utiliza una sintaxis ligeramente diferente. La cláusula `en new_table` especifica el nombre de la nueva tabla.

4. Oracle:

`` `SQL

Crear tabla new_table como

Seleccionar columna1, columna2, ...

De original_table

Donde condición;

`` `` ``

La sintaxis de Oracle es similar a PostgreSQL y MySQL.

Consideraciones importantes:

* Tabla existente: Si ya existe una tabla con el nombre `new_table`, recibirá un error. Deberá soltar primero la tabla existente (usando `Drop Table New_table;`), cambiar el nombre o elegir un nombre diferente para su nueva tabla.

* Tipos de datos: Los tipos de datos de las columnas en la nueva tabla se inferirán de los tipos de datos de las columnas en la instrucción 'Select`.

* índices: La nueva tabla no tendrá automáticamente ningún índice. Es posible que deba crear índices más adelante por razones de rendimiento, especialmente si va a consultar la nueva tabla con frecuencia.

* Permisos: Asegúrese de tener los permisos necesarios para crear tablas en la base de datos.

* grandes conjuntos de datos: Para conjuntos de datos muy grandes, considere usar otros métodos como `Insertar en ... Seleccionar 'para un mejor rendimiento. Este enfoque evita crear toda la tabla en la memoria a la vez. El método 'Insertar en' es generalmente más eficiente para grandes transferencias de datos. Por ejemplo, en PostgreSQL:

`` `SQL

Crear tabla new_table (column1 type1, column2 type2, ...); --Finir el esquema de la tabla primero

Insertar en new_table

Seleccionar columna1, columna2, ...

De original_table

Donde condición;

`` `` ``

Recuerde reemplazar a los marcadores de posición con los nombres específicos de la tabla y columna y ajustar la sintaxis para que coincida con el sistema de su base de datos. Siempre haga una copia de seguridad de sus datos antes de hacer cambios significativos en el esquema.

SQL Server
¿Qué cláusula SQL se usa para determinar los campos se mostrarán en una declaración de consulta?
¿La capacitación SQL me enseñará cómo hacer inyección en sitios web?
¿Cuál es el costo de una operación de combinación de fusión en la consulta de bases de datos?
Ventajas de MS SQL Server Express Edition
¿Cuál es la importancia de Oracle 9i?
Los fundamentos de SQL Server 2008
¿Cómo funciona Oracle?
¿Qué es la población de Oracle?
Conocimiento de la computadora © http://www.ordenador.online