HomeОбразованиеRelated VideosMore From: Aprenda PL/SQL

Função Oracle NVL e NVL2

147 ratings | 2496 views
Acesse o desafio: http://novidades.aprendaplsql.com/15-dias-de-funcoes-oracle Códigos apresentados na aula SELECT first_name, commission_pct FROM hr.employees; SELECT first_name, NVL(commission_pct, 0) FROM hr.employees; SELECT first_name, NVL(commission_pct, 'Sem Comissão') FROM hr.employees; SELECT STREET_ADDRESS, NVL(STATE_PROVINCE, 'Sem Estado') FROM hr.locations WHERE STATE_PROVINCE is NULL; SELECT STREET_ADDRESS, NVL(STATE_PROVINCE, 0) FROM hr.locations WHERE STATE_PROVINCE is NULL; SELECT first_name, NVL(manager_id, 'Sem Chefe') FROM hr.employees; SELECT distinct NVL(commission_pct, 0) FROM hr.employees; SELECT distinct NVL(commission_pct, 0) FROM hr.employees WHERE commission_pct is NULL; SELECT STREET_ADDRESS, NVL2(STATE_PROVINCE,'Com Estado', 'Sem Estado') FROM hr.locations WHERE STATE_PROVINCE is NULL; https://www.youtube.com/playlist?list=PLMaqczuL07LkjrX6Rvx6TdNM-1nbUKG8p
Html code for embedding videos on your blog
Text Comments (40)
Márcio Tognere (12 days ago)
3:55 uma correção. Pode usar o retorno do tipo char para number caso o valor do char seja numerico. Exemplo: SELECT NVL(1,'123') FROM dual;
Marcos Jose (22 days ago)
Adentrando no mundo Oracle! Valeu irmão. Boa sorte!
Renato Cesar Ferreira (1 month ago)
pra quem veio apenas pelo nvl começa em 1:58
Wagner Ediel (1 year ago)
Olá Willian, beleza? Valeu mesmo, NVL2 eu não conhecia, muito boa a aula.
Aprenda PL/SQL (1 year ago)
Oi Wagner, tudo bem? Nossa que legal, fico bem feliz que você tenha gostado da nossa aula, espero que você continue gostando das próxima. abs William Miranda
Antonio Borges (1 year ago)
Ola amigo, quando caí a energia elétrica no servidor, o DBA tem que fazer um rotina para o banco de dados executar à dualidade. sabe como posso executar esta função.
Fabiano Batista (1 year ago)
Muito bom, não conhecia o NVL2 neste caso usaria o DECODE valeu William abraços...
Aprenda PL/SQL (1 year ago)
Oi Fabiano, tudo bem? Que ótimo, ficamos muito felizes mesmo que você tenha aprendido algo novo. abs William Miranda
Carlos Ferro (1 year ago)
Muito bom Willian, NVL2 é muito útil...
Aprenda PL/SQL (1 year ago)
Oi Carlos, tudo bem? Fico muito feliz que você tenha gostado dessa função, ela é bem legal mesmo! abs William miranda
Marcelo Duarte (1 year ago)
Muita boa aula, já tinha estudado esse assunto, mas deu uma visão melhor!! Obrigado!!
Aprenda PL/SQL (1 year ago)
Obrigado Marcelo, tenha um ótimo dia!
Flavio Nascimento (1 year ago)
Show!
Aprenda PL/SQL (1 year ago)
:)
Carlos Rodrigues (1 year ago)
Muito bom Willian, mais um conhecimento adquirido NVL2, valeu.
Aprenda PL/SQL (1 year ago)
Oi Carlos, Valeu pelo comentário, estamos muito felizes em te ajudar a aprender mais. abs William Miranda
Maike Ramos (1 year ago)
para te falar a verdade ainda não aprendi nem o (NVL) ? então para mim foi uma boa aula
Aprenda PL/SQL (1 year ago)
Oi Maike, que ótimo! Ficamos muito felizes em ter te ajudado! abs William Miranda
Reinaldo Junior (1 year ago)
Show esse NVL2, não conhecia, muito interessante.
Aprenda PL/SQL (1 year ago)
Oi Reinaldo, que ótimo que você gostou! Fico muito feliz mesmo com o sue comentário, depois coloca aqui um exemplo que você utilizou essa função, seria bem interessante! abs William Miranda
Lázaro Marco Sousa (1 year ago)
Muito bom! Continue assim, com vídeos curtos mas bem explicados!
Aprenda PL/SQL (1 year ago)
Lázaro, que ótimo que você gostou ! Este é o nosso método de ensino nos nossos cursos e vídeo aulas, acreditamos que vídeo muito longos podem atrapalhar o aprendizado EAD do aluno! abs William Miranda
Leandro Sampaio (1 year ago)
Como instalo o compilador? Me cadastrei no desafio mas nao chegou nada no meu email ainda. Eu ainda tenho o tutorial da instalacao local, mas quero testar esse dai que nao é necessario instalacao
Aprenda PL/SQL (1 year ago)
:)
Aprenda PL/SQL (1 year ago)
:)
Leandro Sampaio (1 year ago)
Valeu William !
Aprenda PL/SQL (1 year ago)
Leandro, Não precisa de instalação é só acessar o link abaixo e usar! https://livesql.oracle.com/apex/livesql/file/index.html abs William Miranda
Eve Godoy (1 year ago)
Muito bacana a aula, realmente não conhecia essas funções. Obrigada por compartilhar o conhecimento.
Aprenda PL/SQL (1 year ago)
Oi Eve, tudo bem? Muito legal que você está aprendendo mais com a gente, espero que as próximas aulas te ajudem mais ainda. Se cadastre no nosso evento para não perder nenhuma aula. http://novidades.aprendaplsql.com/15-dias-de-funcoes-oracle abs William Miranda
Henrique Malafaia (1 year ago)
Conteúdo muito bacana! Parabéns e obrigado pelo conteúdo gratuito. O NVL2 me salvou uma vez, vou descrever o cenário abaixo, se alguém souber uma forma mais eficiente, agradeço se puder compartilhar. Cenário: Precisava saber o somatório da quantidade de linhas "nulas ou com valor 0" e o somatório da quantidade de linhas " não nulas ou com valor diferente de 0" Fiz então algo do tipo: SELECT SUM(X),SUM(Y) FROM ( SELECT NLV2(COLUN_A, 0,1) AS X, NVL2(COLUN_A, 1,0) AS Y)
Aprenda PL/SQL (1 year ago)
Ah criei este exemplo para que você e qualquer outro interessado possa testar. CREATE TABLE tb_teste ( ID_teste number(10), nm_teste varchar2(100)); INSERT INTO tb_teste VALUES(NULL, 'teste 1'); INSERT INTO tb_teste VALUES(0, 'teste 2'); INSERT INTO tb_teste VALUES(1, 'teste 1'); SELECT * FROM tb_teste; SELECT SUM(NVL2(ID_teste, 0, 1)) , SUM(NVL2(ID_teste, 1,0)) AS Y FROM tb_teste;
Aprenda PL/SQL (1 year ago)
Oi Henrique, Esta função está correta? Porque se for Zero ele vai retornar como se fosse 1 com o NVL2, você teria que usar o DECODE. Quanto a função você não precisa usar uma subquery você pode usar o SUM(NVL2(colun_a, 0, 1)) que vai retornar o mesmo resultado. Segue o vídeo da função DECODE: https://www.youtube.com/watch?v=zkwfe8Mndfc&t=2s Você também pode usar a função CASE abs William Miranda
Elton Souza (1 year ago)
Muito top a aula Willian, tirei minha dúvidas com NVL2. Parabéns
Aprenda PL/SQL (1 year ago)
Legal Elton, Espero que você esteja gostando do nosso conteúdo do nosso curso OCA SQL http://cursoocasql.aprendaplsql.com/curso-1z0-071-oracle-oca-sql-12c/ abs William Miranda
Elton Souza (1 year ago)
Aprenda PL/SQL Oi William, já estou inscrito.. estudei as duas primeiras funções de hoje e já enviei o Email.. também comprei o Curso preparatório para Prova OCA.
Aprenda PL/SQL (1 year ago)
Oi Elton, Que ótimo, se inscreva no nosso desafio que eu tenho certeza que você vai aprender muito mais nesses 15 dias. abs William Miranda
hemerson milano (1 year ago)
Excelente Aula. Estes 15 dias do desafio trará uma grande bagagem de conhecimento. Parabéns William!
Aprenda PL/SQL (1 year ago)
Oi Hemerson, muito Obrigado! Aguarde que teremos novidades em breve :)
Felipe Yudi (1 year ago)
Ae teacher! Bacana muito bacana a aula! Só esse compilador que não ajuda mto rsrsrs
Aprenda PL/SQL (1 year ago)
Hahahaha Verdade Felipe, Mas estamos usando ele, afinal apesar de tudo ele é uma mão na roda porque não exige instalação local e o melhor é totalmente grátis. abs William Miranda

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.