Mysql,加入具有相同id的列

时间:2015-01-29 06:04:09

标签: mysql join

这是我的表格。我想要一个查询将table1.scoretable2.goal加入exam_id。这可能吗?

table1
exam_id   score

 1          4
 1          5
 1          9
 1          10
 1          6
 1          9
 1          2
 1          10

当table1和table 2合并时,它们完全匹配

 table2
 exam_id   goal
 1          1.1
 1          1.2
 1          1.3  
 1          1.4
 1          1.5
 1          1.6
 1          1.7
 1          1.8

desired output

exam_id   score     goal

 1          4        1.1
 1          5        1.2
 1          9        1.3 
 1          10       1.4 
 1          6        1.5       
 1          9        1.6 
 1          2        1.7 
 1          10       1.8  

我使用内部联接,但是它会导致很多行,并且它们并不完全相互匹配,就像目标1.8必须得到10分一样。

1 个答案:

答案 0 :(得分:0)

没有

在其他问题中,阻止这种情况发生的主要问题是从没有order by子句的查询返回的行的 order 是不确定的,并且显然没有办法按顺序对订单进行编码,以保持您所提供的订单。

如果您可以可靠地订购行,那么它仍然是一个丑陋的查询,因为mysql本身不支持您必须加入的行号。