Curso SQL - Unico - Aula05 - Null - Join

11
www.unimake.com.br Campo Mourão PR (44) 3017-1247 Paranavaí PR (44) 3423-4904 Desenvolver softwares que melhorem a vida das pessoas. Édson Mundin Ferreira [email protected]

Transcript of Curso SQL - Unico - Aula05 - Null - Join

Page 1: 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]

Page 2: 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 2/12

www.unimake.com.br

• Valores NULL

• JOIN

 – FULL JOIN

 – LEFT EXCLUDING JOIN

 – RIGHT EXCLUDING JOIN – FULL EXCLUDIN JOIN

• Exercícios

Objetivos

Page 3: 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 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

Page 4: 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 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

Page 5: 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 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

Page 6: 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 6/12

www.unimake.com.br

JOIN (revisão)

INNER JOIN

RIGHT JOIN

LEFT JO

Page 7: 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 7/12

www.unimake.com.br

FULL JOIN

SELECT GECAD.FCO,FNO,FDEFROM GECADFULL JOIN GEGRUPO ON GEGRUPO.FCO = GECAD.

Page 8: 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 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

Page 9: 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 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

Page 10: 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 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

Page 11: 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 11/12

Í

Page 12: 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 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)