Download - Advanced sql
![Page 1: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/1.jpg)
Advanced SQLLourdilene Souza
![Page 2: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/2.jpg)
LEFT JOIN
faixa played
![Page 3: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/3.jpg)
LEFT JOIN
Tabela faixa Tabela played
![Page 4: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/5.jpg)
SUBQUERY
![Page 6: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/6.jpg)
SUBQUERY
![Page 7: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/8.jpg)
GROUP BY
![Page 9: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/9.jpg)
GROUP BY
![Page 10: Advanced sql](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/55877fd3d8b42ab74c8b4681/html5/thumbnails/11.jpg)
Referência