假设我有两个表 table1 ,其中包含两个字段: id和cost ,(cost,id)上的群集主要索引。另一个表 table2 ,只有id,这是主键。
因此,table1中的数据按成本排序 - 由于聚簇索引。
如果我去:
Select * from table1 join table2 using (id)
结果并不总是按照table1中聚簇索引定义的顺序排列。在这种情况下,当将多个表连接到具有特定/复合聚簇索引的表时,如何实现这种排序?
答案 0 :(得分:-2)
您正在寻找的是STRIAGHT_JOIN。
如果你这样做:
SELECT * from table1 STRIAGHT_JOIN table2 using (id)
订单将被保留。