我正在用Java和SQLite做一些租赁项目,现在我有2个表(我的第一个SQLite项目):
现在我想用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行,包括姓名,姓氏和标题。
答案 0 :(得分:0)
要从多个表中获取列值,请使用连接:
INSERT ...
SELECT c.Name,
c.LastName,
m.Title
FROM ClientTable AS c
JOIN MovieTable AS m
WHERE c.ID = ?
AND m.ID = ?;