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

Função Oracle NVL e NVL2

156 ratings | 2676 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 (41)
Sara Antunes Peca (1 month ago)
Parabéns pelos vídeos!! Vc explica muito bem, fácil de entender! Me ajuda de mais!
Márcio Tognere (2 months 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 (2 months ago)
Adentrando no mundo Oracle! Valeu irmão. Boa sorte!
Renato Ferreira (3 months 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 (2 years 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 (2 years ago)
:)
Aprenda PL/SQL (2 years ago)
:)
Leandro Sampaio (2 years ago)
Valeu William !
Aprenda PL/SQL (2 years 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 (2 years ago)
Muito bacana a aula, realmente não conhecia essas funções. Obrigada por compartilhar o conhecimento.
Aprenda PL/SQL (2 years 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 (2 years 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 (2 years 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 (2 years 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 (2 years ago)
Muito top a aula Willian, tirei minha dúvidas com NVL2. Parabéns
Aprenda PL/SQL (2 years 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 (2 years 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 (2 years 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 (2 years ago)
Excelente Aula. Estes 15 dias do desafio trará uma grande bagagem de conhecimento. Parabéns William!
Aprenda PL/SQL (2 years ago)
Oi Hemerson, muito Obrigado! Aguarde que teremos novidades em breve :)
Felipe Yudi (2 years ago)
Ae teacher! Bacana muito bacana a aula! Só esse compilador que não ajuda mto rsrsrs
Aprenda PL/SQL (2 years 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.