PostgreSQL: sentencia CREATE TABLE AS

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.

PostgreSQL: sentencia CREATE TABLE AS

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

describir

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

CREATE TABLE current_inventory AS 
  SELECT *
  FROM products
  WHERE quantity > 0;

Este ejemplo crea una nueva tabla denominada inventario_actual que contiene todas las columnas de la tabla de productos.

Si hay registros en la tabla de productos, la nueva tabla inventario_actual se completará con los registros devueltos por la instrucción SELECT. En otras palabras, todos los registros en la tabla de productos con una cantidad superior a 0 se insertarán cuando se cree la tabla inventario_actual.

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 current_inventory AS
  SELECT products.product_id, products.product_name, categories.category_name
  FROM products
  INNER JOIN categories
  ON products.category_id = categories.category_id
  WHERE products.quantity > 0;

Este ejemplo crea una nueva tabla denominada inventario_actual a partir de las definiciones de columna en las tablas Producto y Categoría.

Del mismo modo, solo los registros que cumplen las condiciones de la declaración SELECT se completan en la nueva tabla inventario_actual.