MySQL #13 - Obtendo dados SELECT (Parte 3)

16
Obtendo Dados das Tabelas Aula 13 Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com Parte 3

Transcript of MySQL #13 - Obtendo dados SELECT (Parte 3)

Page 1: MySQL #13 - Obtendo dados SELECT (Parte 3)

Obtendo Dados das Tabelas

Aula13

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Parte 3

Page 2: MySQL #13 - Obtendo dados SELECT (Parte 3)

ATENÇÃOO uso deste material em sala de aula está totalmente autorizado, desde que seja distribuído de forma GRATUITA e os direitos do autor sejam respeitados, citando a fonte durante a aula.

O CursoemVideo é uma empresa de educação à distância, que cria cursos na área de Tecnologia da Informação e disponibiliza diretamente no seu canal do YouTube, no endereço abaixo:

youtube.com/cursoemvideo/playlists

Gustavo Guanabara Fundador do CursoemVideo

Page 3: MySQL #13 - Obtendo dados SELECT (Parte 3)

Distinguindo

3332 3230 32

6565

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 4: MySQL #13 - Obtendo dados SELECT (Parte 3)

Distinguindo

3332 3230 32

6565

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 5: MySQL #13 - Obtendo dados SELECT (Parte 3)

Agrupando

3332 3230 32

6565

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 6: MySQL #13 - Obtendo dados SELECT (Parte 3)

Agrupando

3332 32 3032

6565

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 7: MySQL #13 - Obtendo dados SELECT (Parte 3)

Distinguindo

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT DISTINCT carga FROM cursosORDER BY carga;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 8: MySQL #13 - Obtendo dados SELECT (Parte 3)

DistinguindoSELECT DISTINCT carga FROM cursosORDER BY carga;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

carga5

10

20

30

40

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 9: MySQL #13 - Obtendo dados SELECT (Parte 3)

Agrupando Registros

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT carga FROM cursosGROUP BY carga;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

carga40

20

10

30

5

Agrupado

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 10: MySQL #13 - Obtendo dados SELECT (Parte 3)

Agrupando & AgregandoSELECT carga FROM cursosGROUP BY carga;

,COUNT(nome)

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

carga count()40 6

20 1

10 1

30 1

5 1

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 11: MySQL #13 - Obtendo dados SELECT (Parte 3)

Agrupando & AgregandoSELECT carga FROM cursosGROUP BY carga

,COUNT(nome)

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

carga count()

40 6

HAVING COUNT(nome) > 3;

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 12: MySQL #13 - Obtendo dados SELECT (Parte 3)

Exercitando…

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 13: MySQL #13 - Obtendo dados SELECT (Parte 3)

“Uma lista com as profissões dos gafanhotos e seus respectivos quantitativos”

01

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 14: MySQL #13 - Obtendo dados SELECT (Parte 3)

“Quantos gafanhotos homens e quantas mulheres nasceram após 01/Jan/2005?”

02

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 15: MySQL #13 - Obtendo dados SELECT (Parte 3)

“Uma lista com os gafanhotos que nasceram fora do Brasil, mostrando o país de origem e o total de pessoas nascidas lá. Só nos interessam os países que tiverem mais de 3 gafanhotos com essa nacionalidade” 03

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 16: MySQL #13 - Obtendo dados SELECT (Parte 3)

“Uma lista agrupada pela altura dos gafanhotos, mostrando quantas pessoas pesam mais de 100Kg e que estão acima da média de altura de todos os cadastrados”

04

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com