2016-12-11 1 views
0

私はJavaとSQLiteの中にいくつかのレンタル事業をやってるし、今私は2つのテーブル(私の最初のSQLiteプロジェクト)持っているから一つのテーブルにデータを挿入する方法:ID、名前のSQLiteの、二つのテーブル

  • ClientTableをID、タイトル、 ディレクター

、今、私はID、名前、姓、タイトルと第三のテーブルRentalTableを作りたいと、姓

  • MOVIETABLE。 は、これまでのところ、私はこのようなものがあります:

    String queryC = insert into RentalTable (Name, LastName) select Name, LastName from ClientTable where ID='"+textIdClient.getText()+"'

    を私は次のように2番目のクエリを作ってみました:

    String queryM="insert into RentalTable (Title) select Title from MovieTable where ID='"+textIdMovie.getText()+"' ";

    が、それは2行になります。最初に名前と姓とタイトルと2番目の名前と私は名前、姓とタイトルでちょうど1行したい。

  • 答えて

    0

    結合を使用、複数のテーブルから列の値を取得するには:

    INSERT ... 
    SELECT c.Name, 
         c.LastName, 
         m.Title 
    FROM ClientTable AS c 
    JOIN MovieTable AS m 
    WHERE c.ID = ? 
        AND m.ID = ?; 
    
    +0

    をそれは、多対多の関係だと私はちょうどこの発見:\t \t \t \t「ClientTableにRentalTableに参加ClientTable、内側から*を選択します。 ID = RentalTable .ID_Client内部結合ClientTable on RentalTable .ID_Movie = ClientTable .ID "; – Mace