12

这段代码做了什么STRAIGHT_JOIN

SELECT  STRAIGHT_JOIN ClosingBalance    
FROM   Accounts 
WHERE idAccounts = FidDebit;
4

2 回答 2

17

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

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

由于您在此查询中只有一个表,因此它似乎没有做任何事情。

于 2008-11-24T09:47:04.597 回答
4

这里

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

于 2008-11-24T09:47:04.190 回答