此代码中STRAIGHT_JOIN
做了什么?
SELECT STRAIGHT_JOIN ClosingBalance
FROM Accounts
WHERE idAccounts = FidDebit;
答案 0 :(得分:16)
STRAIGHT_JOIN旨在作为MySQL查询优化器的指令,表示必须按照查询中列出的顺序从左到右连接表。
http://dev.mysql.com/doc/refman/5.0/en/join.html
由于此查询中只有一个表,因此似乎无法执行任何操作。
答案 1 :(得分:4)
来自here:
STRAIGHT_JOIN类似于JOIN,只是左表始终在右表之前读取。这可以用于连接优化器以错误的顺序放置表的那些(少数)情况。