总结: 1、为什么insert不可以使用别名?select、update和delete可以使用别名? select、update和delete进行SQL操作时会去扫描表,as 操作会创建临时视图,所以可以使用。 insert操作只会根据你的实际表名称去进行扫描全库匹配表,as操作创建的临时表不属于在库里面匹配不到对应的表所以会报错。 2、delete、update操作建议不用别名引出列,除非需要根据第三方表的条件才能确定需要操作的数据 原文链接:https://blog.csdn.net/WY_cat/article/details/121691550