MySQL DQL
MySQL DQL
• Comando SELECT
• Operadores lógicos (AND, OR e NOT) •SQL - DQL
• Consultas envolvendo várias tabelas • Comando SELECT
• Cláusulas diversas • Operadores lógicos (AND, OR e NOT)
• Consultas envolvendo várias tabelas
• Cláusulas diversas
2
Introdução ao SQL
SQL - Structured Query Language
3
DQL
Linguagem de Consulta de Dados
SELECT
lista de atributos
FROM
lista de tabelas
WHERE
condições;
4
DQL
Linguagem de Consulta de Dados
5
DQL
Comando SELECT
Exemplo 1:
6
DQL
Comando SELECT
Exemplo 2:
Listar o nome e o email
dos alunos.
7
DQL
Comando SELECT
Exemplo 3:
Listar todos os dados dos
alunos.
• Com o asterisco *
selecionamos todos os
campos da tabela.
8
DQL
Comando SELECT (com condições)
Exemplo 4:
Listar todos os dados do
aluno de matricula 201365.
• Com o WHERE é possível
definir as
condições para as consultas.
9
DQL
Comando SELECT (com condições)
Exemplo 5:
Listar o nome das disciplinas
de código maior ou igual a
5.
• Com o WHERE é possível definir
as
condições para as consultas.
Exemplo 6:
Listar o nome e a sigla de
todas as disciplinas com
carga horária maior que 50
e menor que 100.
11
DQL
Comando SELECT (operador lógico OR)
Exemplo 7:
Listar o nome e a sigla de
todas as disciplinas com
carga horária de 45 ou 60
horas.
12
DQL
Comando SELECT (operador lógico NOT)
Exemplo 8:
Listar o nome e a sigla de
todas as disciplinas cuja
carga horária não seja de 60
horas.
13
DQL
Comando SELECT (várias tabelas)
Junção:
15
DQL
Comando SELECT (várias tabelas)
Exemplo 9:
Listar o número das contas e o endereço
da
agência onde cada conta está
hospedada.
Exemplo 10:
Listar o destinatário dos cheques e o número
da agência de cada cheque.
Exemplo 11:
Listar o destinatário e o valor dos cheques
e ordenar pelo valor (ordem crescente).
• Usamos a cláusula ORDER BY para ordenar
o
resultado de uma consulta.
Exemplo 12:
Listar o destinatário e o valor dos cheques
e ordenar pelo valor (ordem
decrescente).
• Usamos a cláusula ORDER BY para ordenar
o
resultado de uma consulta.
Exemplo 13:
Listar os destinatários de todos os
cheques sem repetir os que receberam
vários cheques.
• Usamos a cláusula DISTINCT para eliminar
os
valores repetidos de uma consulta.
Exemplo 14:
Listar o destinatário e o valor de todos
os cheques com valor entre 300 e 800.
• Usamos a cláusula BETWEEN para
especificar
intervalos numéricos e períodos entre
datas.
SELECT destinatário, valor FROM
Cheques
WHERE valor BETWEEN 300 AND 800;
21
DQL
Comando SELECT - IN
Exemplo 15:
Listar o destinatário e o valor de todos os
cheques
cujo número da conta seja 1, 8, 23, 4 ou 12.
• Usamos a cláusula IN quando os valores a ser
comparados estão na forma de uma lista.
Exemplo 15: