4. O que vamosaprender?
LINGUAGEM DE CONSULTA SQL
# SQL Avançada
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
5. Vamos começar?
19:41 5 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
6. Banco: Loja de Produtos
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
7. FunçõesSQL
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
As funções de SQL existem para facilitar a manipulação dos dados
armazenados
São ferramentas projetadas para uma tarefa única e bem definida.
As funções são chamadas dentro de uma consulta SQL pelo seu nome:
# Algumas recebem argumento, outras não.
# Todas elas retornam um valor.
33. ComandosAvançados: UNION(UnirConsultas)
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
A UNIÃO combina os resultados de duas ou mais buscas em uma tabela, com base
no que você especificar na lista do SELECT
34. ComandosAvançados:SQLJoins
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
A cláusula JOIN é a responsável pela junção e
recuperação de dados de duas ou mais tabelas.
Existem vários tipos de JOINs como: INNER JOIN,
RIGHT JOIN, LEFT JOIN, CROSS (FULL) JOIN e SELF
JOIN
35. ComandosAvançados:INNERJOIN
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
Para obter dados de duas tabelas utilizando operadores de comparação e uma condição
41. ComandosAvançados:OUTERJOIN
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
Diferente do INNER JOIN, o OUTER JOIN retorna todos os registros de ambas as
tabelas associadas ainda que nenhum registro correspondente seja encontrado.
Existem três tipos: FULL OUTER JOIN, LEFT OUTER JOIN e RIGHT OUTER.
42. ComandosAvançados: LEFTOUTERJOIN
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
Suponha querer juntar duas tabelas A e B.
O LEFT OUTER JOIN retorna todos os registros da tabela A (tabela à esquerda)
mais os registros correspondentes na tabela B (tabela à direita).
Isso significa que o resultado sempre contém os registros da tabela A (lado
esquerdo), mesmo sem nenhum registro correspondente encontrada na tabela B,
mais os registros correspondentes na tabela B.
44. ComandosAvançados: RIGHTOUTERJOIN
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
O RIGHT OUTER JOIN retorna todos os registros da tabela B (tabela no lado
direito), mesmo sem nenhum registro encontrado na tabela A, além dos registros
correspondentes na tabela A.
46. ComandosAvançados:FULLOUTERJOINouCROSSJOIN
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
O RIGHT OUTER JOIN retorna todos os registros da tabela B (tabela no lado
direito), mesmo sem nenhum registro encontrado na tabela A, além dos registros
correspondentes na tabela A.
48. ComandosAvançados: SELFJOIN
19:41 Banco de Dados II: Aula 10 - LINGUAGEM DE CONSULTA SQL (SQL Avançada)
Auto Consultas
Utilizado para unir uma tabela a ela mesma.