SQLite: crear tabla como declaración

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.