📅  最后修改于: 2023-12-03 15:09:06.438000             🧑  作者: Mango
在 SQLite 中,您可以使用 INSERT INTO
语句将查询结果保存在另一个表中。下面是一个示例查询,它会从表 users
中选择所有不在表 admins
中的用户,并将它们插入到 non_admins
表中。
INSERT INTO non_admins (user_id, user_name, email)
SELECT user_id, user_name, email
FROM users
WHERE user_id NOT IN (SELECT user_id FROM admins);
在上面的查询中,non_admins
表必须已经存在,并且必须具有与 users
表相同的列(在这种情况下,必须具有 user_id
,user_name
和 email
列)。查询将选择所有不在 admins
表中的用户,并将它们的信息插入到 non_admins
表中。
该查询使用了两个 SQL 语句:
SELECT
语句用于选择要插入的数据。在本例中,我们选择了来自 users
表的用户信息。我们仅选择不在 admins
表的用户,因为这些是我们要保存到 non_admins
表的用户。INSERT INTO
语句用于将所选的数据插入到 non_admins
表中。我们指定要插入的逐个列和在 SELECT
语句中选择的相应值。在 SQLite 中,您可以使用 INSERT INTO
和 SELECT
语句来将查询结果保存在表中。这是一个非常有用的功能,可以帮助您轻松地保存和管理数据集合。