Curso SQL - Unico - Aula05 - Null - Join
-
Upload
edson-mundin-ferreira -
Category
Documents
-
view
218 -
download
0
Transcript of Curso SQL - Unico - Aula05 - Null - Join
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 1/12
www.unimake.com.br
Campo Mourão – PR (44) 3017-1247
Paranava(44) 3423
Desenvolver softwares que melhorem a vida das pessoas.
Édson Mundin Ferreira [email protected]
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 2/12
www.unimake.com.br
• Valores NULL
• JOIN
– FULL JOIN
– LEFT EXCLUDING JOIN
– RIGHT EXCLUDING JOIN – FULL EXCLUDIN JOIN
• Exercícios
Objetivos
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 3/12
www.unimake.com.br
Valores NULL representam valores desconhecidos;
Valores NULL são tratados de forma diferente de outrovalores;
Não é possível comparar NULL com 0; eles não sãoequivalentes;
Não é possível testar valores NULL com operadores decomparação =, <, ou <>
Você deverá usar os operadores IS NULL e IS NOT NU
Valores NULL
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 4/12
www.unimake.com.br
IS NULL
Seleciona somente os registros com valore
NULL na coluna especificada
ex.:selecionar somente os clientes que não tenham data de nascimento
SELECT fco,fno,fdatanascFROM gecadWHERE fdatanasc IS NULL
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 5/12www.unimake.com.br
IS NOT NULL
Seleciona somente os registros que não
contenham valores NULL
ex.:selecionar somente os clientes que tenham data de nascimento
SELECT fco,fno,fdatanascFROM gecadWHERE fdatanasc IS NOT NULL
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 6/12
www.unimake.com.br
JOIN (revisão)
INNER JOIN
RIGHT JOIN
LEFT JO
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 7/12
www.unimake.com.br
FULL JOIN
SELECT GECAD.FCO,FNO,FDEFROM GECADFULL JOIN GEGRUPO ON GEGRUPO.FCO = GECAD.
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 8/12
www.unimake.com.br
LEFT EXCLUDING JOIN
SELECT GECAD.FCO,GECAD.FNO,GEGRUPO.FCO,GEGRUFROM GECADLEFT JOIN GEGRUPO ON GEGRUPO.FCO = GECAD.FWHERE GEGRUPO.FCO IS NULL
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 9/12
www.unimake.com.br
RIGHT EXCLUDING JOIN
SELECT GECAD.FCO,GECAD.FNO,GEGRUPO.FCO,GEGRUFROM GECADRIGHT JOIN GEGRUPO ON GEGRUPO.FCO = GECAD.FWHERE GECAD.FCO IS NULL
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 10/12
www.unimake.com.br
FULL EXCLUDING JOIN
SELECT GECAD.FCO,GECAD.FNO,GEGRUPO.FCO,GEGRUFROM GECADFULL JOIN GEGRUPO ON GEGRUPO.FCO = GECAD.FWHERE GECAD.FCO IS NULL OR GEGRUPO.FCO IS N
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 11/12
Í
8/8/2019 Curso SQL - Unico - Aula05 - Null - Join
http://slidepdf.com/reader/full/curso-sql-unico-aula05-null-join 12/12
www.unimake.com.br
EXERCÍCIOS
1. Fazer um SELECT que me traga todos
os grupos de produtos que não temnenhum produto cadastrado
(EsProd, EsGrupo)
2. Fazer um SELECT que me traga osprodutos que nunca foram movimentad
(EsMovto, EsProd)