回答

收藏

在mysql选择列号而不是名称

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

有什么办法可以做这样的事:9 h* v. O6 R: b; R$ A
SELECT * FROM TABLE WHERE COLUMN_NUMBER = 1;?
5 B9 n% |# H  x5 D7 O                                                               
5 g2 {7 L% v2 q' {) h    解决方案:                                                               
" \+ @6 `3 v& Z- U3 U  Z2 q# w1 u/ M                                                                假如你的表中有一个名列,COLUMN_NUMBER而且你想从表中包含该行的值‘1’行中检索行,那么该查询就能解决问题。! n" R3 f! n5 c1 a" F
我怀疑你要执行的操作是使用别名在选择列表中引用表达式。这是不支持的。WHERE引用列的表达式必须按名称引用。
; `* d  E4 V- m. p我们可以用内联视图玩一些技巧,给别名表达式,但这是WHERE因为谓词效率不高,MySQL实现衍生表的方式。而且,在这种情况下,它是必须在外部查询中引用的内联视图中列出的名称。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则