SQLite,如何将数据从两个表插入到一个表中

时间:2016-12-11 15:51:17

标签: java sql sqlite

我正在用Java和SQLite做一些租赁项目,现在我有2个表(我的第一个SQLite项目):

  • 具有ID,名称,姓氏的
  • 的客户端表
  • 带有ID,标题的MovieTable, 导演

现在我想用ID,Name,LastName,Title制作第3张RentalTable表。 到目前为止,我有这样的事情:

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

我尝试进行第二次查询,如:

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

但它会产生2行。首先是名字和姓氏,第二个是标题,我只想要1行,包括姓名,姓氏和标题。

1 个答案:

答案 0 :(得分:0)

要从多个表中获取列值,请使用连接:

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