advanced sql

12
Advanced SQL Lourdilene Souza

Upload: lourdilene-souza

Post on 22-Jun-2015

63 views

Category:

Technology


1 download

DESCRIPTION

SQL avançado com exemplos simples

TRANSCRIPT

Page 1: Advanced sql

Advanced SQLLourdilene Souza

Page 2: Advanced sql

LEFT JOIN

faixa played

Page 3: Advanced sql

LEFT JOIN

Tabela faixa Tabela played

Page 4: Advanced sql

Result

Visualizar quando as faixas foram acessadasLeva em consideração a existência de faixas nunca acessadas (valores NULL) A condução de processamento é feita pela tabela da esquerda (faixa), não havendo valores correspondentes na tabela da direita (played) é inserido NULL A ordem das tabelas é importante.

Page 5: Advanced sql

SUBQUERY

Page 6: Advanced sql

SUBQUERY

Page 7: Advanced sql

Result

A consulta externa encontra o ARTIST_NAME do artista com um artist_id que corresponde ao resultado da subconsulta. Assim, em geral, a consulta interna encontra o artist_id , e a consulta externa usa-o para encontrar o nome do artista.✔Então, qual abordagem é preferível: queryes alinhadas ou não alinhadas? ✔Consultas com subquery são difíceis de otimizar e quase sempre mais lento para executar do que a alternativa sem subquery.Isso significa que devemos evitar o uso de subquery?

Page 8: Advanced sql

GROUP BY

Page 9: Advanced sql

GROUP BY

Page 10: Advanced sql

Result

Contagem do numero de álbuns por artista Grupo definido, neste caso, a partir de artist_name Linhas com o mesmo nº de artista formam um grupo, ou seja,cada nome diferente torna-se um grupo

Page 11: Advanced sql

Referência

Page 12: Advanced sql

Obrigada.

[email protected]

facebook.com/aitproeg

slideshare.net/aitproeg