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.