gpt4 book ai didi

mysql - MySQL 是否按照写入的顺序执行查询?

转载 作者:行者123 更新时间:2023-11-29 03:20:38 25 4
gpt4 key购买 nike

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;

CONCAT(c.last_name, ', ', c.first_name)客户AS c 直到倒数第三行才出现?而且它不会导致错误。

最佳答案

在 sql 中,代码按特定顺序求值:

  • 首先评估 FROM 子句和相关别名
  • 然后是 WHERE 条件
  • 之后是 SELECT 子句
  • 最后是 GROUP BY、HAVING 子句和 ORDER BY

因此表别名在选择时是完全已知的。

关于mysql - MySQL 是否按照写入的顺序执行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com