MySQL: 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.

MySQL: crear tabla como declaración

Este tutorial de MySQL explica cómo usar MySQL Declaración CREAR TABLA COMO Con sintaxis y ejemplos.

describir

La instrucción CREATE TABLE AS de MySQL 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 MySQL es:

CREATE TABLE [ IF NOT EXISTS ] new_table [ AS ] 
  SELECT expressions
  FROM existing_tables
  [WHERE conditions];

parámetro o parámetro

Opcional si no está presente. Si se especifica, la instrucción CREATE TABLE AS no generará un error si la tabla ya existe. new_table El nombre de la tabla que desea crear. COMO opcional. El hecho de que se especifique o no la palabra clave AS no tiene ningún efecto en la creación de la tabla. 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 MySQL CREATE TABLE AS que muestra cómo crear una tabla copiando todas las columnas de otra tabla.

CREATE TABLE local_companies AS 
  SELECT *
  FROM companies
  WHERE state="Florida";

Este ejemplo crea una nueva tabla llamada local_companies que incluye todas las columnas de la tabla de empresas.

Si hay registros en la tabla de empresas, la nueva tabla local_companies 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 suppliers AS
  SELECT companies.company_id AS "supplier_id", 
         companies.address, companies.state, categories.category_type
  FROM companies, categories
  WHERE companies.company_id = categories.category_id
  AND companies.state="Florida";

Este ejemplo creará una nueva tabla llamada Proveedores a partir de las definiciones de columna en la tabla Compañía y la tabla Categoría. Tenga en cuenta que, en este ejemplo, asignamos al campo id_compañía a id_proveedor porque queremos que el campo en la nueva tabla de proveedores se llame id_proveedor en lugar de id_compañía.