Advanced SQL
Lourdilene Souza
LEFT JOIN
faixa played
LEFT JOIN
Tabela faixa Tabela played
Result

Visualizar quando as faixas foram acessadas
Leva 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.
SUBQUERY
SUBQUERY
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 aninhadas?
consultas aninhadas são difíceis de otimizar e quase sempre mais lento para executar
do que a alternativa não aninhado.

Isso significa que devemos evitar o uso de subquery?
GROUP BY
GROUP BY
Result
 Contagem do numero de álbuns por artista
 Grupo definido, neste caso, a partir de artist_name

Linhas com o mesmo no de artista formam um grupo, ou seja,cada nome diferente
torna-se um grupo
Referência
Obrigada.
Lourdilene.souza@gmail.com
facebook.com/aitproeg
slideshare.net/aitproeg

Advanced SQL