gpt4 book ai didi

MySQL JOIN ON 子查询?

转载 作者:行者123 更新时间:2023-11-29 06:57:56 25 4
gpt4 key购买 nike

表a看起来像这样:

uuid
----------------
0681a8ff0e114680b2688c538d92f3cb
148ba55922544c1b8ea8e7d43ffb8095

表 b 如下所示:

uuid                                 | username
-----------------------------------------------
0681a8ff-0e11-4680-b268-8c538d92f3cb | test123
148ba559-2254-4c1b-8ea8-e7d43ffb8095 | poop123
ac123b2a-6546-8979-3213-cb426aac426b | blabla

如何从表 a 中选择所有值及其各自的用户名?请注意,表 a 的 UUID 不带连字符,而表 b 的 UUID 带连字符。 (尽管两者都是 VARCHAR)

我知道如何从表 a 中选择 UUID,并添加破折号:

SELECT CONCAT_WS('-',MID(uuid,1,8),MID(uuid,9,4),MID(uuid,13,4),MID(uuid,17,4),MID(uuid,21,1000))

我还知道如何基于一列连接两个表,但我不知道如何添加破折号并在一个查询中完成所有连接。

最佳答案

只需删除 on 子句中的连字符即可:

select . . .
from a join
b
on a.uuid = replace(b.uuid, '-', '');

然后,回去想办法修复原始数据。您的 key 应具有与外键引用相同的类型和格式。

关于MySQL JOIN ON 子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863024/

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