Escolar Documentos
Profissional Documentos
Cultura Documentos
BD2
Base de Dados 2
Aula Nº 16 (TP)
Docentes: Danielson Alves / Quelito Marcel
Sumário
❖Continuação do sumário da Aula 15
❖Funções integradas no Mysql
❖Subconsultas: conceitos
❖Subconsultas com operações Select, Insert,
Update e Delete
❖Consultas em uma cláusula Having
❖Exercícios
Funções Integradas no Mysql
Funções Integradas no Mysql
Funções Integradas no Mysql
Funções Integradas no Mysql
Funções Integradas no Mysql
Subquery (Subconsulta)
❖É uma consulta embutida dentro de outra consulta, de
forma aninhada, passando os resultados da consulta
mais interna para a consulta mais externa.
❖Podemos utilizar subconsultas não apenas em
consultas com cláusula SELECT, mas também em
operações INSERT, UPDATE e DELETE.
❖Quando utilizamos uma subconsulta em uma consulta,
a subconsulta é resolvida primeiro, e então a consulta
externa (principal) é resolvida de acordo com o
resultado retornado pela subconsulta.
Subconsulta: Consulta Encadeada
❖Sintaxe básica:
• SELECT colunas FROM tabela Consulta Principal
(consulta externa)
WHERE coluna operador (
SELECT coluna FROM tabela Subconsulta
WHERE condição (consulta interna)
);
Nota:
• Em uma consulta encadeada, pode-se utilizar para além da
cláusula WHERE, a cláusula HAVING.
• O operador pode ser qualquer operador lógico ou relacional,
como >, <, >= ,<= ,=, <>, IN, NOT, AND, OR, etc.
Regras para Aplicação de Subconsulta
❖A subconsulta pode ter apenas uma única coluna em sua cláusula
SELECT, exceto quando a consulta principal tiver múltiplas colunas
para comparação com as colunas selecionadas.
❖Se a subconsulta retornar mais de uma linha de dados, é necessário
utilizar operadores de valores múltiplos, como o operador lógico IN.
❖As subconsultas são escritas dentro de parênteses.
❖Não é possível utilizar a cláusula ORDER BY em uma subconsulta
– mas na consulta principal pode.
❖É possível utilizar uma cláusula GROUP BY em uma subconsulta.
❖Não podemos utilizar o operador BETWEEN dentro de uma
consulta principal, mas podemos utilizar esse operador dentro da
subconsulta.
Subconsulta com Operação Select
❖Exemplo: Faça uma consulta à tabela Matrícula da
base de dados Cadastro
1) Correspondente à aluna “Talita Nascimento”.