我有两个没有公共列的表。但是有关系。我有表1,表2。表1如下:
t1.ID | t1.Name | t1.Number
其中 Name 是唯一值。
表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 的情况下两次获得相同的记录?