有没有办法做这样的事情:

SELECT * FROM TABLE WHERE COLUMN_NUMBER = 1;

?

最佳答案

如果您的表有一个名为 COLUMN_NUMBER 的列,并且您想从该列包含值“1”的表中检索行,则该查询应该可以解决问题。

我怀疑您试图做的是使用别名引用选择列表中的表达式。这是不支持的。 WHERE 子句中引用列的表达式必须按名称引用该列。

我们可以使用内联 View 玩一些技巧,为表达式提供别名,但这在 WHERE 谓词方面效率不高,因为 MySQL 实现派生表的方式。并且,在这种情况下,它是内联 View 中必须在外部查询中引用的列的名称。

10-08 07:54
查看更多