Usuario por: nome SELECT u.nome [,OUTRAS COLUNAS] FROM Usuario u WHERE u.nome LIKE '%nome%'; login SELECT u.nome [,OUTRAS COLUNAS] FROM Usuario u WHERE u.login LIKE '%login%'; todos os usuarios por nome e ordenados SELECT u.nome FROM Usuario u ORDER BY u.nome; mostra quantos usuarios existem SELECT count(*) FROM Usuario; mostra quais usuarios possuem o mais de 4 contatos, ordenando SELECT count(*), u.nome FROM Usuario u, Contato c, PossuiContato pc WHERE c.id_contato = pc.id_contato AND pc.id_usuario = u.id_usuario GROUP BY u.nome HAVING count(*) > 4 ORDER BY u.nome; Mensagem por Remetente (por titulo) SELECT DISTINCT m.titulo [,OUTRAS COLUNAS] FROM Usuario u, Mensagem m WHERE m.id_remetente = u.id_usuario AND u.nome like '%nome%'; Remetente (por login) SELECT DISTINCT m.titulo [,OUTRAS COLUNAS] FROM Usuario u, Mensagem m WHERE m.id_remetente = u.id_usuario; AND u.login like '%login%'; Palavra (ou frase) presente no Titulo (retorna o titulo) SELECT m.titulo FROM Mensagem m WHERE m.titulo like '%%'; Palavra (ou frase) presente na Descrição SELECT m.titulo FROM Mensagem m WHERE m.descricao like '%%'; Destinatario (por nome) SELECT DISTINCT m.titulo [,OUTRAS COLUNAS] FROM Usuario u, Mensagem m, Recebe r WHERE r.id_destinatario = u.id_usuario AND r.id_lembrete = m.id_mensagem AND u.nome like '%nome%'; Destinatario (por login) SELECT DISTINCT m.titulo [,OUTRAS COLUNAS] FROM Usuario u, Mensagem m, Recebe r WHERE r.id_destinatario = u.id_usuario AND r.id_lembrete = m.id_mensagem AND u.login like '%login%'; Agrupando quantidade de mensagem por remetente SELECT u.nome, count(m.id_mensagem) FROM Usuario u, Mensagem m WHERE m.id_remetente = u.id_Usuario GROUP BY u.nome; Contato por: Usuario(dando o nome/login) SELECT c.nome FROM Contato c, Possuicontato pc, Usuario u WHERE u.id_usuario = pc.id_usuario AND pc.id_contato = c.id_contato AND u.nome like %nome%/login Nome/tipo/Endereço SELECT nome/tipo/endereco FROM Contato WHERE nome/tipo/endereco like %nome/tipo/endereco% Mes de Aniversario (jan, feb, mar....) SELECT aniversario FROM Contato WHERE to_char(aniversario) like '%jan%'; Mostra todos os contados de um determinado usuario(Josicleudina) ordenados SELECT c.nome FROM Contato c, PossuiContato pc, Usuario u WHERE u.nome like 'Josi%' AND u.id_usuario = pc.id_usuario AND pc.id_contato = c.id_contato ORDER BY c.nome; Mostrar todos os contatos que fazem aniversário no mes janeiro, maio, novembro SELECT c.nome, c.aniversario FROM Contato c WHERE c.aniversario in ('31-JAN-84', '29-JUN-84', '14-AUG-70') ORDER BY c.nome; Endereço (dos Serviços Uteis) por: CEP SELECT * FROM Endereco e WHERE e.cep LIKE ''; Palavra (ou frase) presente no Logradouro SELECT * FROM Endereco e WHERE e.logradouro LIKE '%%'; Palavra (ou frase) presente no Bairro SELECT * FROM Endereco e WHERE e.bairro LIKE '%%'; Palavra (ou frase) presente na Cidade SELECT * FROM Endereco e WHERE e.cidade LIKE '%%'; Palavra (ou frase) presente no Estado SELECT * FROM Endereco e WHERE e.estado LIKE '%%'; Palavra (ou frase) presente no País SELECT * FROM Endereco e WHERE e.pais LIKE '%%'; Compromissos por: Usuario SELECT * FROM Compromisso c WHERE c.id_usuario = ; SELECT * FROM Compromisso c, Usuario u WHERE c.id_usuario = u.id_usuario AND u.nome LIKE '%%' ; SELECT u.nome FROM Compromisso c, Usuario u WHERE c.id_usuario = u.id_usuario; Data (Intervalo ou data exata) SELECT * FROM Compromisso c WHERE c.data = ; SELECT * FROM Compromisso c WHERE c.data IS BETWEEN AND ; Hora (Intervalo ou hora exata) SELECT * FROM Compromisso c WHERE c.hora = ; SELECT * FROM Compromisso c WHERE c.hora IS BETWEEN AND ; Palavra (ou frase) presente na Descrição SELECT * FROM Compromisso c WHERE c.descricao LIKE '%%'; Realizado ou não ("2 pesquisas") SELECT * FROM Compromisso c WHERE c.realizado LIKE 'sim'; SELECT * FROM Compromisso c WHERE c.realizado LIKE 'nao'; Serviços por: Usuario SELECT * FROM ServicosUteis s WHERE s.id_usuario = ; SELECT * FROM ServicosUteis s, Usuario u WHERE s.id_usuario = u.id_usuario AND u.nome LIKE '%%' ; SELECT u.nome FROM ServicosUteis s, Usuario u WHERE s.id_usuario = u.id_usuario; ***Endereço*** (ver acima) Categoria SELECT * FROM ServicosUteis s WHERE s.categoria LIKE '%%'; Descriçao SELECT * FROM ServicosUteis s WHERE s.descricao LIKE '%%'; Email por: agrupando todos os e-mails por contato SELECT c.nome, e.end_email FROM Contato c, Email e WHERE c.id_contato = e.id_contato GROUP BY (c.nome,e.end_email); Tira a media das quantidades de contatos dos usuarios: SELECT AVG(count(u.id_usuario)) FROM usuario u, possuicontato pc WHERE u.id_usuario = pc.id_usuario Group by u.id_usuario; mostra quem possui mais mensagem, o nome e a quantidade SELECT u.nome, count(*) FROM usuario u, recebe r WHERE r.id_destinatario = u.id_usuario GROUP BY u.nome HAVING count(*) = (Select Max(count(*)) FROM recebe r, usuario u WHERE r.id_destinatario = u.id_usuario Group by u.nome );