Você está na página 1de 7

Desenvolver softwares que melhorem a vida das pessoas.

Édson Mundin Ferreira


edson@unimake.com.br

Campo Mourão – PR Paranavaí – PR


(44) 3017-1247 (44) 3423-4904

www.unimake.com.br
Objetivos
• Limit / OffSet
• Coalesce
• Concatenação “||”

www.unimake.com.br
LIMIT
• O argumento LIMIT no comando SELECT limitará o retorno de
linhas da query;
• O argumento LIMIT deverá vir no fim da instrução;
• No exemplo abaixo teremos com retorno apenas os 10 primeiros
produtos do cadastro:

SELECT FCO,FDE
FROM ESPROD
ORDER BY 1
LIMIT 10

www.unimake.com.br
OFFSET
• O argumento OFFSET, usado em conjunto com o LIMIT fará com
que as N linhas iniciais sejam desprezadas;
• No exemplo abaixo teremos o retorno das linhas 11 a 15, ou seja
serão desprezados as 10 primeiras linhas:

SELECT FCO,FDE
FROM ESPROD
ORDER BY 1
LIMIT 5
OFFSET 10

www.unimake.com.br
Concatenação “||”
• Para concatenar strings (textos), podemos usar o operador || (dois
pipes, ou barras verticas);
• No Exemplo abaixo veremos a 2ª coluna demonstrando a Cidade
juntamente com o estado:

SELECT FDE || ' - ' || FUF AS Municipio


FROM GECID
ORDER BY 1

www.unimake.com.br
COALESCE
• A função COALESCE retornará o primeiro argumento não NULL de
uma lista passada;
• Veja exemplos:
SELECT COALESCE(NULL,'UNIMAKE','UNIDANFE') -- Retorna 'UNIMAKE'
SELECT COALESCE(NULL,NULL,NULL,'DANFEVIEW') -- Retorna 'DANFEVIEW'

• Um exemplo mais prático:


-- Neste caso podemos observar que na quarta coluna será retornada a Data de Nascimento
-- ou a Data de Cadastro ou a constante 2010-01-01,
-- tendo prioridade a primeira que não seja NULL
SELECT FCO,
FNO,
FDATANASC,
FDATACAD,
COALESCE(FDATANASC,FDATACAD, '2010-01-01'::DATE) AS DataNasc
FROM GeCad
ORDER BY 1

www.unimake.com.br
DESAFIO
 Fazer um Select que liste todos os bancos (BCBANCO)
 mostrar na primeira coluna o código do banco (FCO)
 na segunda coluna o nome do banco (FNO)
 na terceira coluna o código (FAG) de todas as agências do banco
(BCAGEN) (ordenadas por código)
 Ver modelo abaixo de como deverá ser a saída:

www.unimake.com.br