Hoje é segunda-feira, 6th fevereiro 2012

Arquivo para o ‘SQL’ Categoria

Dica: A variável FOUND no Postgresql

Geralmente existe a necessidade de identificar, logo abaixo de um SELECT no postgreSQL, se a consulta retornou alguma linha do banco de dados. No postgreSQL existe a variável FOUND que é setada para TRUE toda vez que pelo menos uma linha é retornada na consulta.

SELECT * INTO row FROM table WHERE field = fieldvalue;
IF NOT FOUND THEN
     RAISE EXCEPTION 'Nenhum item encontrado';
END IF;


Copiando dados de uma tabela para outra com SQL.

Um dia precisei copiar os dados de uma tabela para uma outra e tentei descobrir uma forma de fazer isso sem a necessidade de programar. A solução é simples, basta você usar o campo INSERT aliado ao comando SELECT.

Na primeira linha você especifica a tabela que receberá os dados, basta informar a tabela os campos deverão receber os dados que virão de outra tabela. A parte do insert referente aos VALUES que é o grande pulo do gato, no lugar dos valores você faz um SELECT buscando pelos campos que você deseja inserir na tabela anterior.

INSERT INTO "xyz" ("coluna_1", "coluna_2", "coluna_3", ..., "coluna_n")
SELECT "col_1", "col_2", "col_3", ... , "col_n" FROM "kwx";