gpt4 book ai didi

mysql - JOIN 具有不同值的键

转载 作者:行者123 更新时间:2023-11-29 22:19:53 25 4
gpt4 key购买 nike

我正在尝试对具有相似值但不完全相同的两个表进行 INNER JOIN。一个表的主键具有完全限定的主机名,另一个表具有主机短名称以及子域。可以安全地假设短名称和子域都是唯一的。

所以我尝试过:

SELECT table1.nisinfo.* FROM table1.nisinfo INNER JOIN table2.hosts ON (table1.nisinfo.shortname + '.' + table1.nisinfo.subdomainname + '.domain.com') = table2.hosts.fqhn WHERE table2.hosts.package = 'somepkg'; 

这不会返回我期望的结果,它会返回第一个结果数百次。我想返回不同的行。运行起来也需要很长时间。

我做错了什么?我正在考虑运行子查询来获取主机名,但我不知道这里的正确路径是什么。

谢谢!

最佳答案

您可以在查询中使用分组依据,以便获得您想要的结果请查看这两个链接

Group by with 2 distinct columns in SQL Server

http://www.sqlteam.com/article/how-to-use-group-by-with-distinct-aggregates-and-derived-tables

关于mysql - JOIN 具有不同值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836935/

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