gpt4 book ai didi

mysql - 使用 SELECT LEFT JOIN 插入

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:28 25 4
gpt4 key购买 nike

在我尝试将结果插入新表之前,我有一个查询执行得很好。在进行了全面搜索并在这里和那里进行了一些与我的原始查询没有太大区别的更改之后,我希望这里有人可以弄清楚发生了什么。

INSERT INTO new_table(col1, col2, col3, col4)
SELECT t1.col1, t2.col2, t1.col3, t1.col4
FROM table1 t1 LEFT JOIN table2 t2 ON (t1.col1=t2.col1)
WHERE (t2.col1 IS NOT NULL)

当我运行这个查询时,新表被填充,就好像我刚刚说了 INSERT INTO new_table SELECT * FROM table1,这显然从 table2 中删除了任何匹配的值。正如我所说,在没有 INSERT 语句的情况下运行此查询会返回准确的结果。有什么想法吗?

最佳答案

为什么不

CREATE TABLE new_Table as SELECT t1.col1, t2.col2, t1.col3, t1.col4
FROM table1 t1 LEFT JOIN table2 t2 ON (t1.col1=t2.col1)
WHERE (t2.col1 IS NOT NULL)

你的索引不会在那里,但这看起来像一个基于左连接的汇总表......

关于mysql - 使用 SELECT LEFT JOIN 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142814/

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