📜  每个 Derived yable 必须有自己的别名 - SQL (1)

📅  最后修改于: 2023-12-03 14:55:55.294000             🧑  作者: Mango

每个 Derived table 必须有自己的别名 - SQL

在 SQL 中,Derived table 指的是使用 SELECT 语句生成的临时表。这些表通常仅在查询中使用,并不存在于数据库中。

当我们使用 Derived table 时,需要为其指定一个别名。在大多数情况下,给表起一个好记的别名可以提高代码的可读性。

下面是一个示例查询,使用了 Derived table,并为其指定了别名:

SELECT *
FROM (
  SELECT id, name
  FROM users
  WHERE age > 25
) AS a
WHERE a.name LIKE 'J%';

在上述查询中,我们从 users 表中筛选出年龄大于 25 的用户,并为这个 Derived table 指定了别名 a。接着,我们使用 WHERE 子句进一步筛选出名字以 J 开头的用户。

注意,如果我们不为 Derived table 指定别名,则 SQL 引擎可能会给其默认生成一个别名。但这往往会使代码难以理解,建议总是手动指定别名。

总结

Derived table 是 SQL 查询中常用的一种技术,可以帮助我们生成临时表。但要注意每个 Derived table 都需要指定自己的别名,以提高代码可读性。