如何将数据插入到具有关系的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
希望这有帮助
假设我们有
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
希望这有帮助