sql查询从两个表

时间:2015-12-10 12:57:44

标签: sql sqlite

我创建了一个数据库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  

为什么我的代码选择了三次相同的条目?

0 个答案:

没有答案