gpt4 book ai didi

mysql - 合并两个大数据表

转载 作者:行者123 更新时间:2023-11-29 13:50:09 24 4
gpt4 key购买 nike

我们有两个表,我想获取结果表(如下)。我们尝试这个 SQL...

select table2.CUI_1, table1.STR, table2.CUI_1, table.STR from table1 , table2 
where table2.CUI1 in (select table.cui from table2)
and table2.CUI2 in (select table1.cui from table1)

但效率太低(表1和表2包含百万条记录),并且可能无法正确响应。什么 SQL 适合此请求?
非常感谢

table1:  
|CUI|STR|
|1 | Hi|
|2 | Ho|

table2:
|CUI_1|CUI_2|
|100 | 1|
|102 | 2|
|1 | 2|

result_table
|CUI_1|STR|CUI_2|STR|
|1 | Hi| 2| Ho|

最佳答案

尝试使用 JOIN 它比使用 2 个子查询效率更高:

SELECT
t2.CUI_1,
t11.STR,
t2.CUI_2,
t12.STR
FROM
table2 t2
INNER JOIN table1 t11
ON t11.CUI = t2.CUI_1
INNER JOIN table1 t12
ON t12.CUI = t2.CUI_2

关于mysql - 合并两个大数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16808730/

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