1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Join entre várias tabelas

Eu tenho o seguinte código:

Tabelas: hospital_name, escola_name, praca_name, bairro_name.

E as colunas HospitalName, EscolaName, PracaName, EscolaBairro, HospitalBairro, PracaBairro.

Tá correto esse código? Desse jeito meu "rawQuery" vai funcionar?

public Cursor Pesquisa(String id) {

    String[] args = {id};

    return getReadableDatabase().rawQuery(
               "SELECT hospital_name.HospitalName, escola_name.EscolaName, praca_name.PracaName "
             + "FROM escola_name, hospital_name, praca_name "
             + "INNER JOIN bairro_name "
             + "ON "
             + "WHERE EscolaBairro, HospitalBairro, PracaBairro = ?"
             , args);
}
  • não vai funcionar não... depois do 'on' deve ter os campos da igualdade do join da uma da uma olhada nesse link

    Diogo   17 de mai de 2013
  • Se eu trocar o INNER JOIN, Por somente JOIN?

    Jéh Gomes   17 de mai de 2013
  • Lembrando que, a sintaxe deveria ser SELECT coluna1, coluna2 FROM nomedatabela1 INNER JOIN nomedatabela2 ON nomedatabela1.campocomparativo = nomedatabela2.campocomparativo

    WRYEL   17 de mai de 2013
  • depende dos relacionamentos... quem se relaciona com quem... coloque as chaves primarias das tabelas e os relacionamentos... para podermos ajuda-lo

    Diogo   17 de mai de 2013
  • dependendo das chaves (se o join for por elas) se você não quiser colocar o ON e for um banco ORACLE, vc pode utilizar NATURAL JOIN... Só uma curiosidade rsrs

    Marcio Rodrigues   17 de mai de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android sql ou faça a sua própria pergunta.