Oi Pessoal
Estou com um problema preciso criar duas querys para selecionar dados do bandco em java… não sei como fazer… pode me ensinar?
Tenho três tabelas:
Tabela Especialidade
IdEspecialidade
NomeEspecialidade
Tabela Medico
IdMedico
IdEspecialidade
NomeMedico
Tabela Receita
IdReceita
IdMedico
1° select
select NomeMedico quando IdReceita for igual a 12
2° select NomeEspecialidade quando IdReceita for igual a 12
Obrigado!!
Bom ta ai ve se era isso
public void openBD(){
try{
con = DriverManager.getConnection(url,user,pass);
stmt = con.createStatement();
System.out.println("Conecto");
rs = stmt.executeQuery("select * from SUA_TABELA);
}catch (SQLException sql){
System.out.println("Erro"+ sql.toString());
}
}
Olá cabuloso,
Meu prolema não é criar uma conexão como eu disse é criar essa select
Tenho três tabelas:
Tabela Especialidade:
IdEspecialidade
NomeEspecialidade
Tabela Medico:
IdMedico
IdEspecialidade
NomeMedico
Tabela Receita:
IdReceita
IdMedico
Oq preciso fazer é o seguinte:
select na Tabela Receita o campo NomeMedico quando IdReceita for igual a 12
Observe que NomeMedico está na Tabela Medico, o select deve ser na tabela Receita
Eu faço desse jeito:
1° select
“select na Tabela Receita o campo IdMedico quando IdReceita for igual a 12”
ai com o campo IdMedico faço uma segunda select
2° select
“select na tabela Medico o campo NomeMedico quando IdMedico for igual ao resultado do primeiro select”
Mas eu quero saber como criar isso em uma query só!
Com apenas um select buscar o resultado manipulando as duas tabelas…
Obrigado!
Rodrigo.
iktuzPJ
Dezembro 4, 2006, 4:43pm
#5
[quote=“rdo_marini”]
Tabela Especialidade:
IdEspecialidade
NomeEspecialidade
Tabela Medico:
IdMedico
IdEspecialidade
NomeMedico
Tabela Receita:
IdReceita
IdMedico
Oq preciso fazer é o seguinte:
select na Tabela Receita o campo NomeMedico quando IdReceita for igual a 12
Observe que NomeMedico está na Tabela Medico, o select deve ser na tabela Receita
Eu faço desse jeito:
1° select
“select na Tabela Receita o campo IdMedico quando IdReceita for igual a 12”
ai com o campo IdMedico faço uma segunda select
2° select
“select na tabela Medico o campo NomeMedico quando IdMedico for igual ao resultado do primeiro select”
Mas eu quero saber como criar isso em uma query só!
Com apenas um select buscar o resultado manipulando as duas tabelas…
Obrigado!
Rodrigo.[/quote]
select m.nomeMedico from Medico m, Receita r where r.idReceita = ? and r.idMedico = m.idMedico
Isto? T+
10 cara… era isso mesmo que eu precisava aprender!!
Na verdade isso caiu em um teste em uma de minhas entrevistas para Java Junior…Deixei essa parte do teste em branco pois em meu estagio nunca tinha me deparado com uma situação dessas… então é isso vivendo e aprendendo…
Obrigado mesmo… T+