diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapper.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapper.java index 9d0f41d3..f58837cd 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapper.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapper.java @@ -241,6 +241,35 @@ public class QueryWrapper extends BaseQueryWrapper { return from(new SelectQueryTable(queryWrapper)); } + /** + *

为 FROM 语句后的第一个表起别名,而不是为整个 SELECT 语句起别名。 + * + *

例如:以下示例, + * + *

{@code
+     * QueryWrapper.create().from(ACCOUNT).as("a");
+     * }
+ * + *

等价于, + * + *

{@code
+     * QueryWrapper.create().from(ACCOUNT.as("a"));
+     * }
+ * + *

最终生成的 SQL 为, + *

{@code
+     * SELECT a.* FROM tb_account a
+     * }
+ * + *

而不是, + * + *

{@code
+     * (SELECT * FROM tb_account) AS "a"
+     * }
+ * + * @param alias 别名 + * @return 当前查询包装器 + */ public QueryWrapper as(String alias) { if (CollectionUtil.isEmpty(queryTables)) { throw new IllegalArgumentException("query table must not be empty.");