还有就是最好别用select * 而是具体字段名吗
表关联的时候尽量去指定字段而不是select *
Oracle,MySQL8以上写复杂语句尽量使用with as,比较清晰
是的,建议用别名,好区分,还有select * 会查询所有字段,占内存,具体字段就可以要说明查询什么,会快一些,占内存小一些
可以不用别名。但是写表名称麻烦呀。如果表的字段太长。写起来太麻烦了
如果你的数据量较少,字段也较少的时候,写select * 也是没关系的。不写select *是因为数据量大或字段多的时候,会影响查询效率
楼上说的是一个方面。我猜测你报错的原因是不止一张表有同一个名字的字段(也就是一个字段名在多张表(>=2)中出现),这个时候若无别名就容易报错