我创建了一个数据库rocks.db,它有两个表:yut和lith
yut表包含5列:id,type,size,dmu,logb
lith表包含3列:id,type,con
每个表中的数据示例如下: YUT:
1|te|45|0.7|-3.4
2|te|67|0.6|-2.3
3|hg|50|0.9|-1.2
高反差:
1|te|999
2|hg|6564
我想进行查询以从两个表中获取数据,因此我使用了内连接来执行此操作:
SELECT yut.id, yut.type, size, dmu, logb, lith.con FROM yut INNER JOIN lith ON yut.type=lith.type WHERE yut.type="te" AND size BETWEEN 0 AND 100;
我期望从此查询中获得的结果是
1|te|45|0.7|-3.4|999
2|te|67|0.6|-2.3|999
但我得到了
1|te|45|0.7|-3.4|999
1|te|45|0.7|-3.4|999
1|te|45|0.7|-3.4|999
2|te|67|0.6|-2.3|999
2|te|67|0.6|-2.3|999
2|te|67|0.6|-2.3|999
为什么我的代码选择了三次相同的条目?