MySQL是否按写入顺序执行查询?MySQL是否按写入顺序执行查询?
我注意到在使用别名之后,有时别名(例如下面的:customers AS c)在一行中。通常在其他编程中,你首先声明一个变量,然后再使用它。但在MySQL我见过这样的事情:
SELECT SUM(balance) AS Total,
COUNT(account_id) AS Number,
CONCAT(c.last_name, ', ', c.first_name) AS Name
FROM accounts AS a
INNER JOIN customers AS c
USING (customer_id)
GROUP BY (a.customer_id) ORDER BY Name;
怎么能当客户为C不会发生,直到倒数第三行CONCAT(c.last_name, ', ', c.first_name)
被执行?它不会导致错误。
感谢您的回复。非常感激。 – chu8
@如果我对其他人的回答是正确的,那么请选择更好,并请将其标记为已接受...请参阅这里如何 http://meta.stackexchange.com/questions/5234/how-does-accepting- an-answer-work – scaisEdge
ahh是的。即时通讯新的堆栈溢出,所以没有意识到这一点。谢谢。 – chu8