小编Jos*_*all的帖子

为什么这么多查询都有别名?

在过去的几年里,我花了很多时间来搜索、研究和实现各种复杂的 MySQL 查询。他们中的许多人为表使用了很多别名,即使没有必要也是如此。

为什么是这样?我看到了一些关于使用别名来提高可读性的讨论,但除了聚合/计算列之外,我发现它主要不利于可读性。您的大脑必须在别名和实际表之间进行转换。

例如:

SELECT orders.id, COUNT(*)
FROM orders, order_items
WHERE order_items.order_id = orders.id
GROUP BY orders.id
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

对比

SELECT o.id, COUNT(*)
FROM orders o, order_items i
WHERE i.order_id = o.id
GROUP BY o.id
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

对我来说,第一个版本更容易阅读,这只是一个简单的例子。但我看到它在简单的例子中使用了很多。只是打字少吗?因为这是一个可怕的理由。

我知道如果你一次或多次加入同一张桌子是有道理的,但在很多时候完全不是这样。

或者只是我缺少什么?

mysql alias

6
推荐指数
1
解决办法
440
查看次数

标签 统计

alias ×1

mysql ×1