我有一些使用别名“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/