gpt4 book ai didi

mysql - 如何从mysql中两个未连接的表中进行选择

转载 作者:行者123 更新时间:2023-11-29 14:08:17 25 4
gpt4 key购买 nike

我有两个没有公共(public)列的表。但有关系。我有表1,表2。表1如下:

t1.ID | t1.Name | t1.Number

其中名称是唯一值。

表2如下:

t2.ID | t2.Number1 | t2.Number2 | t2.Country

我的查询如下:

select t1.Name, t1.Number, t2.country
from db.t1, db.t2
where t1.Number between t2.Number1 AND t2.Number2

查询的结果是我得到每条记录两次。但是,当我添加:

group by t1.Name

我得到了正确的结果(每条记录一次)。我不想使用分组依据。如何进行正确的查询以及在没有 group by 的情况下是否会两次获得相同的记录?

最佳答案

尝试使用DISTINCT:

SELECT DISTINCT 1.Name, t1.Number, t2.country
FROM db.t1, db.t2
WHERE t1.Number BETWEEN t2.Number1 AND t2.Number2

关于mysql - 如何从mysql中两个未连接的表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972868/

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