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