MariaDB: instrucción CREAR TABLA COMO

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.

MariaDB: instrucción CREAR TABLA COMO

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

describir

La instrucción CREATE TABLE AS de MariaDB se utiliza 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 declaración CREATE TABLE AS en MariaDB 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 MariaDB CREATE TABLE AS que muestra cómo crear una tabla copiando todas las columnas de otra tabla.

CREATE TABLE preferred_sites AS 
  SELECT *
  FROM websites
  WHERE website_name in ('TechOnTheNet.com', 'CheckYourMath.com');

Este ejemplo crea una nueva tabla denominada sitios_preferidos que incluye todas las columnas de la tabla de sitios.

Si hay registros en la tabla de sitios, la nueva tabla de sitios_preferidos se completará con los registros devueltos por la declaració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 stats AS
  SELECT pages.page_id AS "stat_id", 
         websites.website_name, pages.file_size
  FROM websites
  INNER JOIN pages ON pages.website_id = websites.website_id
  WHERE website_name in ('TechOnTheNet.com', 'CheckYourMath.com');

Este ejemplo creará una nueva tabla denominada estadísticas a partir de las definiciones de columna de las tablas Sitios y Páginas. Tenga en cuenta que, en este ejemplo, asignamos un alias al campo page_id a stat_id porque queremos que el campo en la nueva tabla de estadísticas se llame stat_id en lugar de page_id.

(Visited 26 times, 1 visits today)