Também estamos lá
Facebook Twitter Linkedin Pinterest

Criando uma tabela com SELECT

Um recurso que acho muito legal no SQL é a possíbilidade de se criar uma tabela com o resultado de um SELECT. Isso é muito bom pra criar cópias de dados.

Vou mostrar com fazer isto de um jeito rápido e fácil no SQL Server e no MySQL.

No SQL Server, vamos usar o SELECT com INTO . Primeiro fazemos um consulta para gerar o resultado desejado.

SELECT <lista de campos>
FROM <tabela_original>
[WHERE <condição>]

Alcançado o resultado desejado, basta incluir o INTO na query. Fica assim:

SELECT <lista de campos>
INTO <nova_tabela>
FROM <tabela_original>
[WHERE <condição>]

Molezinha! Agora vamos ver no MySQL.

No MySQL o SELECT INTO não funciona. Então vamos usar o CREATE TABLE AS.

Como no exemplo SQL Server, primeiro vamos criar a query para obter o resultado que queremos obter. Depois que o resultado for obtido, basta incluir o CREATE TABLE AS.

CREATE TABLE <nova_tabela> AS
SELECT <lista de campos>
FROM <tabela_original>
[WHERE <condição>]

Bom é isso ai. Espero ter ajudado. Até a próxima.

Jorge Rodrigues

Jorge Rodrigues

Webmaster e desenvolvedor web full-stack. Self-employed na Concepção Web. Técnico em processamento de dados, com especialização em Programação de Computadores, Redes Locais e em Protocolo e Cabeamento Estruturada de Redes Locais pela Universidade Estácio de Sá.

More Posts