gpt4 book ai didi

database - 合并具有相同主键的 SQLite3 表

转载 作者:搜寻专家 更新时间:2023-10-30 23:35:29 24 4
gpt4 key购买 nike

我正在尝试将两个表与关于同一股票列表的财务信息合并:第一个是价格表(包含每日、每周、每月等...价格数据),第二个是比率表(包含估值和其他比率)。两个表都有相同的主键数字 ID 列(引用相同的股票代码)。创建连接游标 cur 后,我的代码是:

CREATE TABLE IF NOT EXISTS prices_n_ratios AS SELECT * FROM
(SELECT * FROM prices INNER JOIN ratios ON prices.id = ratios.id);
DROP TABLE prices;
DROP TABLE ratios;

除了新的 prices_n_ratios 表包含一个名为 ID:1 的额外列外,这工作正常,其名称在进一步处理过程中会导致问题。

我如何避免创建此列,也许通过某种方式从 * 中排除第二个表的第一个主键 ID 列(列出所有列名不是一个选项),或者如果我可以',如何从生成的表中删除这个额外的列,因为我发现在 SQLite3 中很难删除它?

最佳答案

只需在 SELECT 子句中列出您实际需要的所有列,而不是使用 *

或者,加入 USING 子句,它会自动删除重复的列:

SELECT * FROM prices JOIN ratios USING (id)

关于database - 合并具有相同主键的 SQLite3 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com