SQL | Crear extensión de tabla

SQL proporciona una extensión para la cláusula CREATE TABLE que crea una nueva tabla con el mismo esquema de alguna tabla existente en la base de datos.

  • Se utiliza para almacenar temporalmente el resultado de consultas complejas en una nueva tabla.
  • La nueva tabla creada tiene el mismo esquema que la tabla de referencia.
  • De forma predeterminada, la nueva tabla tiene los mismos nombres de columna y el mismo tipo de datos de la tabla de referencia.

Sintaxis:

CREATE TABLE newTable LIKE pets

Ejemplo:

CREATE TABLE newTable as
            (SELECT * 
             FROM pets
             WHERE pets.BREED = 'German Shepherd')

Consultas

mesa de mascotas:

IDENTIFICACIÓN Nombre Raza Género
11441 tommy Pastor alemán Masculino
11442 máx. Beagle Masculino
11443 charlie Doguillo Masculino
11444 Margarita Caniche Femenino
11445 zoe Labrador Femenino
11446 Toby Buldog Masculino


Consulta 1:

CREATE TABLE newTable LIKE pets;
SELECT * 
FROM newTable 
where newTable.GENDER = 'Female';

Producción:

IDENTIFICACIÓN Nombre Raza Género
11444 Margarita Caniche Femenino
11445 zoe Labrador Femenino

Explicación: La nueva tabla creada es una copia de la tabla de mascotas. Por lo tanto, seleccionar mascotas hembras de newTable devuelve solo dos filas en las que la mascota es una hembra.
Consulta 2:

CREATE TABLE newTable as
            (SELECT * 
             FROM pets
             WHERE pets.BREED = 'German Shepherd');
SELECT * from newTable;

Producción:

IDENTIFICACIÓN Nombre Raza Género
11441 tommy Pastor alemán Masculino

Explicación: Primero se evalúa la consulta interna y los resultados se almacenan en una nueva relación temporal. Después de esto, se evalúa la consulta externa que crea una nueva tabla y agrega la salida de la consulta interna a la nueva tabla.

Referencias:  Conceptos de sistemas de bases de datos, sexta edición, de Silberschatz

Este artículo es una contribución de Mayank Kumar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *