Javafree
Página Inicial do Fórum > Banco de Dados - JDBC / SQL

Como dar 2 inner join no mysql ???



Criar novo tópico   Responder tópico


  1. gabrielmais
    Posts:3


    Comment Arrow

    Publicado em: 23/09/2015 14:52:55

    Auguem poderia me ajudar a consertar esse erro

    Quera fazer um select em 3 tabelas para um jtable utilizando o mysql

    aqui o código sql que estou usando


    [size=24]select * from EMPRESA inner join TIPOAGENTE on EMPRESA.TIPOAGENTE_idTIPOAGENTE=TIPOAGENTE.idTIPOAGENTE; select CLIENTE.NOME from EMPRESA inner join CLIENTE on EMPRESA.CLIENTE_idCLIENTE=CLIENTE.idCLIENTE

    O erro que dá e erro de sintax....

  1. Comment Arrow

    Publicado em: 22/10/2015 08:49:34

    Usar '*' não é uma boa prática, tente colocar sempre os campos que você via precisar diretamente, mesmo que sejam todos os campos da tabela.
    Para os join, é só você colocar assim:


    SELECT
    < CAMPOS >
    FROM
    <TABELA1>
    INNER JOIN
    TABELA2 ON TABELA1.CHAVE_ESTRANGEIRA = TABELA2.CHAVE_PRIMARIA
    INNER JOIN
    TABELA3 ON TABELA1.CHAVE_ESTRANGEIRA = TABELA3.CHAVE_PRIMARIA

    No seu caso acho que ficará parecido com isso:

    SELECT
    EMPRESA.*, CLIENTE.NOME
    FROM
    EMPRESA
    INNER JOIN
    TIPOAGENTE ON EMPRESA.TIPOAGENTE_IDTIPOAGENTE = TIPOAGENTE.IDTIPOAGENTE
    INNER JOIN
    CLIENTE ON EMPRESA.CLIENTE_IDCLIENTE = CLIENTE.IDCLIENTE




  1. Relacionados