📜  如何将 sqlite 查询的结果保存在表中 - SQL (1)

📅  最后修改于: 2023-12-03 15:09:06.438000             🧑  作者: Mango

如何将 SQLite 查询的结果保存在表中 - SQL

在 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_iduser_nameemail 列)。查询将选择所有不在 admins 表中的用户,并将它们的信息插入到 non_admins 表中。

解释

该查询使用了两个 SQL 语句:

  • SELECT 语句用于选择要插入的数据。在本例中,我们选择了来自 users 表的用户信息。我们仅选择不在 admins 表的用户,因为这些是我们要保存到 non_admins 表的用户。
  • INSERT INTO 语句用于将所选的数据插入到 non_admins 表中。我们指定要插入的逐个列和在 SELECT 语句中选择的相应值。
结论

在 SQLite 中,您可以使用 INSERT INTOSELECT 语句来将查询结果保存在表中。这是一个非常有用的功能,可以帮助您轻松地保存和管理数据集合。