gpt4 book ai didi

mysql - 如何在 MySQL 中查找具有与另一个表行数据相似的数据的所有行?

转载 作者:行者123 更新时间:2023-11-29 07:47:35 25 4
gpt4 key购买 nike

我有一个这样的表:

ID  URLIdentifier

1 google.com

2 youtube.com

3 baidu.com

还有一个像这样的表

URLID 网址

1   www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=123

2 www.youtube.com/channel/UCl8dMTqDrJQ0c8y23UBu4kQ

3 www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=fadsfsafsa

4 www.baidu.com/s?wd=fdsafa&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=7&inputT=1009

5 www.youtube.com/watch?v=5qanlirrRWs&list=PLbpi6ZahtOH5r5PlY8nQjm41h3UL_x8gl

6 www.youtube.com/watch?v=5aeKdmw9W50

7 v.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=25&word=fdsafa&ie=utf-8&ie=utf-8

我想选择 URL 包含 URLIdentifier 的所有行,结果如下:

ID  URLIdentifier   URLID   URL

1 google.com 1 www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=123'

1 google.com 3 www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=fadsfsafsa'

2 youtube.com 2 www.youtube.com/channel/UCl8dMTqDrJQ0c8y23UBu4kQ

2 youtube.com 5 www.youtube.com/watch?
v=5qanlirrRWs&list=PLbpi6ZahtOH5r5PlY8nQjm41h3UL_x8gl

2 youtube.com 6 www.youtube.com/watch?v=5aeKdmw9W50

3 baidu.com 4 www.baidu.com/s?wd=fdsafa&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=7&inputT=1009

3 baidu.com 7 v.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=25&word=fdsafa&ie=utf-8&ie=utf-8

假设有数百个 URLIdentifier 和数百万个 URL,因此我需要一个选择所有行的脚本。

最佳答案

您需要使用join 将数据组合在一起。然后有几种不同的方法来获取匹配记录。这是使用 like 的一个:

select t1.ID, t1.URLIdentifier, t2.URLID, t2.URL
from table1 t1
inner join table2 t2 on t2.URL like '%' + t1.URLIdentifier + '%'

关于mysql - 如何在 MySQL 中查找具有与另一个表行数据相似的数据的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304294/

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