如何将数据插入到具有关系的2个表中

How to insert data into 2 tables with relationship

假设我们有

ID int32 , FirstNam text, LastName text (Table 1)

ID int32 , book text (Table 2)

我在 Table1 ID Parent 和 Table2 ID 之间有关系是 child 我如何编写查询以根据 table 1.

中的一个数据在 table 2 中插入多个数据

您需要添加第三个 table 来处理多对多关系。

IDUser int, FirstName text, LastName text (Table 1)
IDBook int, Book text (Table 2)
IDBook int, IDUser int (Table 3)

用户借书时需要在Table中添加一条记录 3.

例如。 你有:

Table 1:
User 1 (IDUser: 1), User 2 (IDUser: 2), User 3 (IDUser: 3)

Table 2: 
Book 1 (IDBook: 1), Book 2 (IDBook: 2), Book 3 (IDBook: 3), Book 4 (IDBook: 4)

假设用户 2 借了书 1 和书 3。你将有:

Table 3:
IDUser 2, IDBook 1
IDUser 2, IDBook 3

要将数据插入 Table 3 你可以用

用户 2 - 图书 1

INSERT INTO Table3(IDUser, IDBook)
VALUES(2, 1)

用户 2 - 图书 3

INSERT INTO Table3(IDUser, IDBook)
VALUES(2, 3)

要查询用户 2 借的所有书,查询将是:

SELECT
  *
FROM
  Table1
  JOIN Table3 ON Table1.IDUser = Table3.IDUser
  JOIN Table2 ON Table2.IDBook = Table3.IDBook
WHERE
  Table1.IDUser = 2

希望这有帮助