mysql - 使用别名进行 SQL 查询并重新使用它。它是如何工作的?

标签 mysql sql sql-server

我有一些使用别名“as”的查询,例如:

select (TABLE_A.NAME) as NAME_A from TABLE_B where id = 1

我想做的是重新调用/重新使用NAME_A作为下一列,例如:

select (TABLE_A.NAME) as NAME_A, (NAME_A+"ME") as NAME_B from TABLE_B where id = 1

我怎样才能做到这一点?

最佳答案

您不能在同一选择列表中引用选择列表别名。正如 MySQL 文档 select list aliases说:

A select_expr can be given an alias using AS alias_name. The alias is used as the expression's column name and can be used in GROUP BY, ORDER BY, or HAVING clauses.

您需要将别名选择表达式包装到子查询中,并且可以在外部查询中使用别名表达式。或者只是简单地引用其原始名称下的字段。

关于mysql - 使用别名进行 SQL 查询并重新使用它。它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327072/

相关文章:

sql - 向 ORDER BY 语句添加条件

mysql - 在 MySQL 中为列创建排名变量

sql - 在 postgresql 中将组合插入到表中的更快方法

php - 按经纬度查找子公司(地理位置)

php - SQL在一行中查询一个值并在另一行中更改它的值

sql - 递归 SQL 查询查找所有匹配的标识符

mysql - UNIQUE 约束与 INSERT 之前的检查

mysql - 您如何处理.Net session 提供程序错误?

mysql - 将 MySQL 转储文件恢复到数据库中

javascript - 在 foreach 语句的数组中包含空值