gpt4 book ai didi

mysql - 如何连接具有冗余列值的两个表?

转载 作者:行者123 更新时间:2023-11-30 23:04:36 25 4
gpt4 key购买 nike

我有两个名为 ServiceIOD 和 ServiceSubs 的表,它们之间只有一个名为 ShortCode 的列是通用的。因此,当我尝试连接这两个表以获得某些给定短代码的组合结果时,它没有给我正确的输出。可能是因为 ShortCode 列包含两个表的冗余数据。例如,我们可以在两个表的多行中多次找到 shortcode=36788。到目前为止我尝试的查询如下:

 SELECT distinct serviceIOD.keyword, 
serviceIOD.shortcode
FROM serviceIOD
INNER JOIN serviceSubs
ON serviceIOD.shortcode = serviceSubs.shortcode
AND serviceIOD.shortcode = 36788

如果您能提供任何形式的帮助,我将不胜感激。谢谢。

更新:

不正确输出的解释:当我通过此查询加入 shortcode 36788 时,我总共得到 24 行,但是当我在两个表中分别查询 shortocde 时36788 ServicesIOD 表有 24 行,ServicesSubs 表有 3 行。总共 27 行。但是当我加入上面的查询时,我只得到 24 行。

最佳答案

试试这段代码。通常 UNION 会避免重复条目。

(SELECT serviceIOD.keyword, 
serviceIOD.shortcode
FROM serviceIOD)
UNION (select * from serviceSubs)
WHERE serviceIOD.shortcode = 36788

关于mysql - 如何连接具有冗余列值的两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401878/

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