Free CSS Button Css3Menu.com

Tutoriais » SQL » Projeção »
Definindo:
Este comando exibe as colunas indicadas no lugar do '*' no comando SQL.
CUIDADO! Se para fazer a projeção é só trocar * pelos nomes dos campos então podemos 'combinar' comandos em SQL e escrever uma seleção e uma projeção em um comando?
VERDADE!
Porém, (Ah! Porém)... o comando fica sem referencia com o que se quis fazer na álgebra relacional.
'E daí? Está resolvendo uma pergunta e isso é o que interessa!' - Poderia ser a frase dos mais imediatistas (caras que partem para os programas sem gerar a especificação nem a documentação de um sistema...
Bem, para estes eu lembro que, atualmente, o que dá muita dor-de-cabeça para os gestores de projetos de SIs são os sistemas mal-documentados. A BOA documentação é feita ANTES do programa ser escrito. E TAMBÉM deve ser feita DEPOIS que o programa foi testado gerando o estado 'AS BUILD' do programa.
Mas deixa eu parar de falar de Engenharia de Software.
Fazendo a projeção de campos da tabela funcionários:
       SELECT id_func, tx_primeiro_nome, id_depto, dt_cadastro FROM funcionarios;     

Podemos criar uma tabela no banco de dados com o comando create table, copiando a estrutura de uma tabela e as tuplas que são resultado de um comando SQL
Por exemplo, fazemos uma projeção e depois criamos a tabela com o resultado, desta forma
       CREATE TABLE func01 AS (SELECT id_func, tx_primeiro_nome, id_depto, dt_cadastro FROM funcionarios);     
Estas tabelas ficam GRAVADAS no disco rígido e passam a constar no dicionário de dados da base.
Podemos também criar uma tabela 'temporária' (fica em memória RAM somente enquanto se executa a sessão de conexão com o SGBD).
Este 'tipo de tabela' é implementado em vários SGBDs.
Criando uma tabela temporária e a seguir mostrando seu conteúdo
       CREATE TEMPORARY TABLE func02 AS (SELECT  id_func, tx_primeiro_nome, id_depto FROM funcionarios);
       SELECT * FROM func02;