terça-feira, 10 de junho de 2008

Query SQL de novo

Gente...ultimamente estou postando só coisas sobre banco de dados, estou sem tempo de olhar e verificar códigos de php, java(eu apanho) ou alguma outra coisa relevante para colocar aqui... não que query SQL não seja... =)
Na verdade são muito úteis quando se sabe oque fazer com elas.... hauhauhauaauhauhau brinks ;)


Enjoy :)

Comando SELECT - Funções de Agregação

Count: contador de ocorrências
Total de linhas (tuplas) da tabela de pacientes:
select count (*) from pacientes;

select count (data) from consultas where data = “26/05/96"; {não conta nulos}

Sum: somador de valores de atributos numéricos
Soma dos saldos do dos clientes da agência Ag1:
select sum (saldo) from depósito where agência_nome = “Ag1";


Avg: Média de valores de atributos numéricos

Obter média de idade dos médicos ortopedistas:
select avg (idade)from médicos where especialidade = “ortopedia”

Max / Min: Maior/Menor valor de um atributo
Maior e menor saldo de contas em depósito:
select max (saldo), min (saldo)from depósito;

Cláusula WHERE


Padrões possíveis:
a) Like “c*” - o valor do atributo inicia com o caracter “c”
b) Like “*c” - o valor do atributo termina com “c”
c) Like “*c*” - o valor do atributo possui o caracter “c” no meio da cadeia

Buscar o nome de todos os pacientes que começam com a letra C:
select nomep from pacientes where nomep like “C*”;

Comparação de nulos IS [NOT] NULL

buscar dados dos médicos que não têm especialidade:
select * from medicos where especialidade is null;

Cláusula UNION
buscar o nome de todas as pessoas cadastradas no hospital:
select nomem from medicos union select nomep from pacientes;

Buscar todos os clientes com empréstimo ou depósito na agência Ag1:
(select cliente_nome from depósito16 where agencia_nome = “Ag1") union (select cliente_nome from empréstimo where agencia_nome = “Ag1");



=)

asta la vista!

Nenhum comentário: