MYSQL - STRAIGHT_JOIN在这段代码中做了什么?

时间:2008-11-24 09:42:59

标签: mysql join

此代码中STRAIGHT_JOIN做了什么?

SELECT  STRAIGHT_JOIN ClosingBalance    
FROM   Accounts 
WHERE idAccounts = FidDebit;

2 个答案:

答案 0 :(得分:16)

STRAIGHT_JOIN旨在作为MySQL查询优化器的指令,表示必须按照查询中列出的顺序从左到右连接表。

http://dev.mysql.com/doc/refman/5.0/en/join.html

由于此查询中只有一个表,因此似乎无法执行任何操作。

答案 1 :(得分:4)

来自here

  

STRAIGHT_JOIN类似于JOIN,只是左表始终在右表之前读取。这可以用于连接优化器以错误的顺序放置表的那些(少数)情况。