gpt4 book ai didi

mysql - 使用自连接更新不返回我正在寻找的结果

转载 作者:行者123 更新时间:2023-11-30 21:47:22 25 4
gpt4 key购买 nike

大家好,我需要做一个不包含空值的自连接。

创建表:

CREATE TABLE t2 (
col1 varchar(255),
col2 varchar(255),
col3 varchar(255),
col4 varchar(255),
col5 varchar(255),
col6 varchar(255)
);

--Populate the table:

INSERT INTO t1 (col1, col2, col3, col4, col5, col6)
VALUES
('1', '', 'new1', 'name1','',''),
('2', '', 'new2', 'name2','oldvalue1',''),
('3', '', 'new3', 'name3','',''),
('4', 'value1', 'new4', 'name4','','')
;

--Resulting in:

| col1 | col2 | col3 | col4 | col5 | col6 |
| 1 | | new1 | name1 | | |
| 2 | | new1 | name1 | oldvalue1 | |
| 3 | | new1 | name1 | | |
| 4 | value1 | new1 | name1 | | |

我的更新:

更新 t2 AS A,t2 AS B
设置 A.col6 = B.col3
其中 B.col5 = A.col2;

但结果是:

    | col1 |  col2  | col3 | col4  |    col5   | col6 | 
| 1 | | new1 | name1 | | new1 |
| 2 | | new1 | name1 | oldvalue1 | new1 |
| 3 | | new1 | name1 | | new1 |
| 4 | value1 | new1 | name1 | | |

我想要的是:

| col1 |  col2  | col3 | col4  |    col5   | col6 | 
| 1 | | new1 | name1 | | |
| 2 | | new1 | name1 | oldvalue1 | new1 |
| 3 | | new1 | name1 | | |
| 4 | value1 | new1 | name1 | | |

我做错了什么?

我在 mac 上使用 myspql 和 sequelpro

谢谢!

最佳答案

你试过了吗?

更新b设置 b.col6=a.col3从 t2 a b.col5 = a.col2 上的内部连接 ​​t2 b

关于mysql - 使用自连接更新不返回我正在寻找的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48835583/

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