Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQLite: crear tabla como declaración
Este tutorial de SQLite explica cómo usar SQLite Declaración CREAR TABLA COMO Con sintaxis y ejemplos.
describir
La declaración SQLite CREATE TABLE AS se usa para crear una tabla a partir de una tabla existente copiando sus columnas.
Tenga en cuenta que cuando se crea una tabla de esta manera, la nueva tabla se completará con registros de la tabla existente (según la instrucción SELECT).
sintaxis
La sintaxis de la instrucción CREATE TABLE AS en SQLite es:
CREATE TABLE new_table AS SELECT expressions FROM existing_tables [WHERE conditions];
parámetro o parámetro
new_table El nombre de la tabla que desea crear. Expresión Las columnas de la tabla existente que desea crear en new_table. Las definiciones de columna en estas columnas enumeradas se transferirán a la nueva_tabla que cree. tablas_existentes Tablas existentes (según la cláusula WHERE) desde las que copiar definiciones de columnas y registros asociados. La condición WHERE es opcional. Las condiciones que se deben cumplir para copiar registros a new_table.
notas
- Las definiciones de columna en tablas_existentes se copiarán en tabla_nueva.
- new_table llenará los registros según las condiciones de la cláusula WHERE.
ejemplo
Veamos un ejemplo de SQLite CREATE TABLE AS que muestra cómo crear una tabla copiando todas las columnas de otra tabla.
CREATE TABLE active_employees AS SELECT * FROM employees WHERE hire_date IS NOT NULL;
Este ejemplo crea una nueva tabla denominada active_employees con todas las columnas de la tabla de empleados.
Si hay registros en la tabla de empleados, la nueva tabla active_employees se completará con los registros devueltos por la instrucción SELECT.
A continuación, veamos un ejemplo de CREAR TABLA COMO que muestra cómo crear una tabla copiando columnas seleccionadas de varias tablas.
Por ejemplo:
CREATE TABLE active_employees AS SELECT employees.employee_id AS "active_employee_id", employees.last_name, employees.first_name, departments.department_name FROM employees, departments WHERE employees.department_id = departments.department_id AND employees.hire_date IS NOT NULL;
Este ejemplo crea una nueva tabla llamada active_employees a partir de las definiciones de columna en las tablas de empleados y departamentos. Tenga en cuenta que, en este ejemplo, asignamos un alias al campo employee_id a active_employee_id porque queremos que el campo en la nueva tabla active_employees se llame active_employee_id en lugar de employee_id.