Escolar Documentos
Profissional Documentos
Cultura Documentos
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAOCOLOMBO, 4000
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
RUA ICARAI, 890
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
339 1212
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
BELO HORIZONTE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
TELEFONE
222 5534
339 1100
465 2211
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
RUA ICARAI, 890
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
339 1212
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
BELO HORIZONTE
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
Null?
-------------
Type
NUMBER(6)
NUMBER(1)
VARCHAR2(30)
VARCHAR2(14)
Null?
----------------
Type
NUMBER(6)
NUMBER(1)
VARCHAR2(30)
VARCHAR2(14)
DATE
Null?
----------------
Type
NUMBER(6)
NUMBER(1)
VARCHAR2(40)
VARCHAR2(20)
DATE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
TELEFONE
465 2211
222 5534
600 2299
550 1133
339 1100
211 1213
CIDADE
BELO HORIZONTE
BELO HORIZONTE
PORTO ALEGRE
FORTALEZA
BELO HORIZONTE
SAO PAULO
ENDERECO
AV. AFONSO PENA, 600
RUA SERGIPE, 233
AV. CRISTOVAO COLOMBO, 4000
RUA MARIANA, 428
RUA DA BAHIA, 1234
AV. PAULISTA, 200
ENDERECO
AV. AFONSO PENA, 600
RUA SERGIPE, 233
RUA DA BAHIA, 1234
TELEFONE
465 2211
222 5534
339 1100
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
ENDERECO
RUA DA BAHIA, 1234
RUA SERGIPE, 233
AV. AFONSO PENA, 600
TELEFONE
339 1100
222 5534
465 2211
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
COUNT(*)
3
1
1
1
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
VALOR
10
20
15
10
25
10
VALOR
10
20
15
10
25
10
VALOR
10
20
15
10
25
10
VALOR
10
20
15
10
25
10
NOME
FABIANA
SUELI
ALESSANDRA
WAGNER
RIVA
REGINA
SALDO:
CODIGO
001
002
003
004
005
006
VALOR
10
20
15
10
25
10
TELEFONE
222 5534
339 1100
465 2211
211 1213
550 1133
600 2299
Usando Join:
Um join usado quando uma query necessita de dados de mais de uma tabela.
O resultado um subconjunto cartesiano das tabelas.
As tabelas acima, esto relacionadas pelo cdigo.
Vamos listar o nome e o saldo de cada pessoa:
Select cliente.nome, saldo.valor
from cliente, saldo
where cliente.codigo = saldo.codigo;
Resultado:
NOME
VALOR
FABIANA
10
SUELI
20
ALESSANDRA
15
WAGNER
10
RIVA
25
REGINA
10
Lembre_se que voce deve usar sempre a clasula where em um join.
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
Resultado:
NOME
VALOR
FABIANA
10
SUELI
20
ALESSANDRA
15
WAGNER
10
RIVA
25
REGINA
10
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
SALDO
10
20
15
10
25
10
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
SALDO
11
16.5
ENDERECO
RUA SERGIPE, 233
AV. AFONSO PENA, 600
CIDADE
BELO HORIZONTE
BELO HORIZONTE
SALDO
22
ENDERECO
RUA DA BAHIA, 1234
CIDADE
BELO HORIZONTE
ENDERECO
RUA SERGIPE, 233
RUA DA BAHIA, 1234
AV. AFONSO PENA, 600
AV. PAULISTA, 200
RUA MARIANA, 428
AV. CRISTOVAO COLOMBO, 4000
CIDADE
BELO HORIZONTE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
FORTALEZA
PORTO ALEGRE
Usando Subqueries
Uma subquery um comando select dentro de outro comando select.
Este tipo de estrutura geralmente utilizado quando precisamos selecionar
linhas de uma tabela com uma condio que depende dos dados que esto
na prpria tabela.
Vamos selecionar os menores saldos da tabela acima:
Select *
from cadastro
where saldo = (select min(saldo) from cadastro);
E o resultado ser:
NOME
FABIANA
WAGNER
REGINA
SALDO
10
10
10
ENDERECO
RUA SERGIPE, 233
AV. PAULISTA, 200
AV. CRISTOVAO COLOMBO, 4000
CIDADE
BELO HORIZONTE
SAO PAULO
PORTO ALEGRE
ENDERECO
RUA SERGIPE, 233
AV. AFONSO PENA, 600
AV. PAULISTA, 200
AV. CRISTOVAO COLOMBO, 4000
CIDADE
BELO HORIZONTE
BELO HORIZONTE
SAO PAULO
PORTO ALEGRE
NOME
VANESSA
NILSON
RACHEL
CALVIN
RAINER
CHRISTIAN
SALDO
100,00
100,00
150,00
200,00
200,00
150,00
CORRECAO
25,00
25,00
37,50
50,00
50,00
37,50
O nome da coluna "CORRECAO" foi criado com um alias, caso nos nao
tivessemos colocado este alias, a coluna sairia com o nome "SALDO/4":
Select
nome,
saldo/4
from conta_corrente;
E o resultado sera:
NOME
VANESSA
NILSON
RACHEL
CALVIN
RAINER
CHRISTIAN
SALDO/4
25,00
25,00
37,50
50,00
50,00
37,50
NOME
FABIANA
ALESSANDRA
CARLOS
CALVIN
RAINER
VINICIUS
SALDO
100,00
100,00
150,00
200,00
200,00
150,00
SALDO
100,00
100,00
150,00
200,00
200,00
150,00
SALDO
100,00
20 - ALESSANDRA
30 CARLOS
40 CALVIN
50 RAINER
60 VINICIUS
100,00
150,00
200,00
200,00
150,00
NULL?
--------------
TYPE
-------------VARCHAR2(30)
NUMBER
NOME
VANESSA
NILSON
RACHEL
CALVIN
RAINER
CHRISTIAN
SALDO
100,00
100,00
150,00
200,00
CORRECAO
25,00
25,00
37,50
2,50
50,00
2,50
NOME
VANESSA
NILSON
RACHEL
CALVIN
RAINER
CHRISTIAN
SALDO
100,00
100,00
150,00
200,00
200,00
120,00
Operador Between:
O Operador between, seleciona dados que estao entre uma
determinada condicao.
Vejamos a selecao abaixo:
Select
codigo, nome, saldo
from conta_corrente
where saldo between 50 and 150;
E o resultado sera:
CODIGO
10
20
30
60
NOME
VANESSA
NILSON
RACHEL
CHRISTIAN
SALDO
100,00
100,00
150,00
120,00
NOME
VANESSA
NILSON
RACHEL
CALVIN
RAINER
CHRISTIAN
ESTADO
MG
MG
MG
RS
SP
SP
CIDADE
BELO HORIZONTE
OURO PRETO
BELO HORIZONTE
PORTO ALEGRE
SAO PAULO
SAO PAULO
Operador IN:
O Operador IN pode ser um resultado de uma subquery ou
o resultado de valores determinados:
Usando uma subquery:
Select
codigo, nome, estado, cidade
from cadastro
where cidade in (select cidade from cadatro where estado = 'MG');
E o resultado sera:
CODIGO
10
20
30
NOME
VANESSA
NILSON
RACHEL
ESTADO
MG
MG
MG
CIDADE
BELO HORIZONTE
OURO PRETO
BELO HORIZONTE
ESTADO
MG
MG
MG
RS
CIDADE
BELO HORIZONTE
OURO PRETO
BELO HORIZONTE
PORTO ALEGRE
Definindo valores:
Select
codigo, nome, estado, cidade
from cadastro
where estado in ('MG','RS');
E o resultado sera:
CODIGO
10
20
30
40
NOME
VANESSA
NILSON
RACHEL
CALVIN