有没有办法做这样的事情:
SELECT * FROM TABLE WHERE COLUMN_NUMBER = 1;
?
最佳答案
如果您的表有一个名为 COLUMN_NUMBER
的列,并且您想从该列包含值“1”的表中检索行,则该查询应该可以解决问题。
我怀疑您试图做的是使用别名引用选择列表中的表达式。这是不支持的。 WHERE 子句中引用列的表达式必须按名称引用该列。
我们可以使用内联 View 玩一些技巧,为表达式提供别名,但这在 WHERE 谓词方面效率不高,因为 MySQL 实现派生表的方式。并且,在这种情况下,它是内联 View 中必须在外部查询中引用的列的名称。