gpt4 book ai didi

sql - 使用具有重复值的列连接两个表,主查找表

转载 作者:行者123 更新时间:2023-12-02 02:35:42 25 4
gpt4 key购买 nike

我有一个表 (x),它有 900 万行,其中一列是 cosub,它有重复的重复值,还有另一个表 (y),它有 cosub 的相关详细信息它有 59k 行和额外的列,提供与 cosub 相关的详细信息(充当查找表)我如何连接这两个表,查询 900 万行并从表 (y) 中选择 cosub 的其他详细信息。示例:

Table x      table y id cosub    cosub div 1   A        B     62   B        A     53   C        C     74   A        A     55   B        B     66   C        A     5.....................

查询结果应如下所示(从表 x 中选择所有 900 万行)

1个5个
2 B 6
3 C 7
4个5个
5 B 6
6 C 7

最佳答案

使用:

   SELECT DISTINCT
x.id,
x.cosub,
y.div
FROM TABLE_x x
LEFT JOIN (SELECT t.cosub,
t.div,
--other columns
FROM TABLE_Y t) y ON y.cosub = x.cosub

根据我读过的评论,您需要在返回结果集之前预处理 TABLE_Y 中的记录以获得正确的 div/etc 值。

关于sql - 使用具有重复值的列连接两个表,主查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898805/

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