写复杂语句一定要用别名吗?好像不用别名就报错

还有就是最好别用select * 而是具体字段名吗

FineReport 帆软用户PuLI1nixsF 发布于 2022-11-8 08:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
RiveryLv5中级互助
发布于2022-11-8 08:46

表关联的时候尽量去指定字段而不是select *

Oracle,MySQL8以上写复杂语句尽量使用with as,比较清晰

最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-8 08:32

是的,建议用别名,好区分,还有select * 会查询所有字段,占内存,具体字段就可以要说明查询什么,会快一些,占内存小一些

最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-8 08:33

可以不用别名。但是写表名称麻烦呀。如果表的字段太长。写起来太麻烦了

最佳回答
0
用户S5182147Lv6中级互助
发布于2022-11-8 08:39

如果你的数据量较少,字段也较少的时候,写select * 也是没关系的。不写select *是因为数据量大或字段多的时候,会影响查询效率

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-8 08:53

楼上说的是一个方面。我猜测你报错的原因是不止一张表有同一个名字的字段(也就是一个字段名在多张表(>=2)中出现),这个时候若无别名就容易报错

  • 4关注人数
  • 268浏览人数
  • 最后回答于:2022-11-8 08:53
    请选择关闭问题的原因
    确定 取消
    返回顶部