回答

收藏

在mysql选择列号而不是名称

技术问答 技术问答 120 人阅读 | 0 人回复 | 2023-09-13

有什么办法可以做这样的事:
0 O; @' z+ m4 j8 pSELECT * FROM TABLE WHERE COLUMN_NUMBER = 1;?. t3 y3 w- \  I8 E$ I7 f
                                                                0 {; N/ L+ S; y3 o5 E5 y: W
    解决方案:                                                                5 v! v8 P3 w9 x, \/ G7 m% W3 i# X+ U
                                                                假如你的表中有一个名列,COLUMN_NUMBER而且你想从表中包含该行的值‘1’行中检索行,那么该查询就能解决问题。
! L0 ~5 x( L, U6 n3 i9 ]我怀疑你要执行的操作是使用别名在选择列表中引用表达式。这是不支持的。WHERE引用列的表达式必须按名称引用。
7 L/ s% O# N+ ^0 }1 u/ F( J0 {我们可以用内联视图玩一些技巧,给别名表达式,但这是WHERE因为谓词效率不高,MySQL实现衍生表的方式。而且,在这种情况下,它是必须在外部查询中引用的内联视图中列出的名称。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则