2014-09-15 1 views
0

J'ai 2 Table: Tableau1 {col11, col12, col13, col14, col15} et Table2 {col21, col22}. Et 2 Table1.col14 contient Table2.col21 (Table1.col14 == Table2.col21).Tables Sqlite INNER JOIN

Je veux sélectionner toutes les colonnes de Table1. Mais la colonne Table1.col14 est remplacée par Table2.col21. Quelle requête je fais?

S'il vous plaît, aidez.

+0

vous pouvez utiliser la jointure interne pour faire cela ... –

Répondre

0

Utilisez querybuilder c'est génial.

SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder(); 
    queryBuilder.setTables(TABLE1 + " JOIN " 
      + TABLE2 + " ON (" + TABLE1 + "." + JOINCOLUMN1 + " = " 
      + TABLE2 + "." + JOINCOLUMN2 + ")"); 
    queryBuilder.appendWhere(TABLE1.COL1 + " = 'SOME VALUE'".....); 

    String[] projection = { TABLE1+"."+COL1, TABLE1+"."+COL2...... }; 

    Cursor cursor = queryBuilder.query(db, projection, null, null, null, 
      null, null); 

Vous pouvez même obtenir des valeurs distinctes en utilisant une méthode ".query (....)" surchargée. Cochez official documentation