2017-03-09 8 views
-1

こんにちは、私はあなたのアンドロイドアプリケーションでテーブルに参加するために働いています。 EMPLOYEES、PASSWALL、NOTEPADという3つのテーブルがあります。 EMPLOYEES表の外部キーを使用して他の表にアクセスしたいとします。私の主張は分かりますか?SQLiteデータベースAndroid - テーブルの結合

私はそれを選択する方法と他のテーブルのデータにアクセスする方法についてQUERYが必要です。

どのようにそのアプローチがありますか?ありがとうございます。

db.execSQL("CREATE TABLE EMPLOYEES(EMPID INTEGER PRIMARY KEY AUTOINCREMENT, LI_USERNAME TEXT UNIQUE, LI_PASSWORD TEXT);"); 
    db.execSQL("CREATE TABLE PASSWALL(PWID INTEGER PRIMARY KEY AUTOINCREMENT, PW_DESC TEXT UNIQUE, PW_PASS TEXT, PW_NOTE TEXT);"); 
    db.execSQL("CREATE TABLE NOTEPAD(NPID INTEGER PRIMARY KEY AUTOINCREMENT, NP_TITLE TEXT UNIQUE, NP_BODY TEXT, NP_DATE TEXT);"); 
+0

は、我々はあなたのテーブル構造を持つことができます..... – MDMalik

答えて

-1
Select E.*,P.* from EMPLOYEE E LEFT JOIN PASSWALL P ON E.foreign key = P.id; 
+0

通常あなたの答えのコードに言えば、良いアイデアです。それがどのように働いているのか、まさにあなたがしていることを教えてくださいこれは、新しい開発者が何が起こっているかを正確に理解するのに役立ちます。 –

+0

私は外来キーを使って2つのテーブルを結合しましたが、これは間違っていません。このマイナスをマークした人もいます。 –

関連する問題