Duvida Inner Join

2 respostas
F
<a class="mention" href="/u/override">@Override</a>

public Produto listarProduto(int idproduto) {

PreparedStatement stmt = null;

ResultSet rs = null;

Produto produto = null;

String sql =

"Select P.*, F.Razaosocial, M.nomemarca from Produto P, Marca M, Fornecedor F where P.idmarca = M.idmarca and F.idfornecedor = P.idfornecedor "

+ "and P.idproduto = ? order by idproduto  ";

try {

stmt = conn.prepareStatement(sql);

stmt.setInt(1, idproduto);

rs = stmt.executeQuery();
while (rs.next()) {
            produto = new Produto();
            produto.setIdproduto(rs.getInt("idproduto"));
            produto.setDescricao(rs.getString("descricao"));
            produto.setValorvenda(rs.getDouble("valorvenda"));
            produto.setLotefabricacao(rs.getInt("lotefabricacao"));
            produto.setQuantidadeestoque(rs.getInt("quantidadeestoque"));
            produto.setIdmarca(rs.getInt("idmarca"));
            produto.setNome(rs.getString("nomemarca"));
            produto.setIdfornecedor(rs.getInt("idfornecedor"));
            produto.setNomefornecedor(rs.getString("razaosocial"));
        }

esse é o codigo para carregar os dados já cadastrados no formulário para alterar
chamando duas FK a marca e o fornecedor

quando vou trocar o nome da marca
nao gostaria que parece duas vezes na caixinha
EXEMPLO

MARCA: TOYOTA

ai vou altera=la

MARCA: TOYOTA
TOYOTA
HONDA
FIAT

tem que mudar alguma coisa no select para isso? usando o inner join?

obrigado

2 Respostas

fernandopaiva

Seguinte, vc naum esta fazendo o Join nesse select.

para join vc usa assim.

String sql = "SELECT * FROM tabela1 
                    INNER JOIN tabela2 ON (tabela1.codtabela2 = tabela2.codigo)"
                    WHERE tabela.marca = ?"

Eh isso…Sempre q postar seus codigos coloque sobre as tags CODE.

t+ e boa sorte.

F

fernandopaiva:
Seguinte, vc naum esta fazendo o Join nesse select.

para join vc usa assim.

String sql = "SELECT * FROM tabela1 
                    INNER JOIN tabela2 ON (tabela1.codtabela2 = tabela2.codigo)"
                    WHERE tabela.marca = ?"

Eh isso…Sempre q postar seus codigos coloque sobre as tags CODE.

t+ e boa sorte.

Obrigado, mas esse modelo que voce me passou da para juntar as duas FK na tabela produto?

MARCA -----> Produto <------- Fornecedor

Criado 2 de outubro de 2011
Ultima resposta 3 de out. de 2011
Respostas 2
Participantes 2