Query Select Iniciante

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!!

JDBC
SQL

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.

[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+