[TOC]
## 1、表使用别名
```
BaseService service = Application.getService("表名", "别名")
```
或者
```
BaseService service = Application.getService();
service.setTable("表名", "别名");
```
或者
```
@Table(value="表名",alias="别名")
public class PojoBean {
}
BaseService service = Application.getService(PojoBean.class);
```
## 2、join的表使用别名
```
service.leftJoin("表名","别名").on("别名.字段...");
service.rightJoin("表名","别名").on("别名.字段...");
service.innerJoin("表名","别名").on("别名.字段...");
```
## 3、查询结果使用别名
```
service.column("字段名 as 别名");
service.column("字段名 别名");
service.column("函数(字段名) as 别名");
service.column("函数(字段名) 别名");
```
## 4、使用别名的复杂案例
```
public void t12() {
BaseService service = Application.getService("demo", "d");
service.column("d.id 编号","a.aname as 姓名","left(d.s,3) as 字符串");
service.column("case d.t when 'a' then 1 when 'b' then 2 else 3 end as 条件项目");
service.leftJoin("admin","a").on("a.aid=d.id");
service.where("d.id", ">",15);
service.where("a.aid", 23);
List<HashMap<String, Object>> list = service.selectList();
Vardump.print(list);
}
```
上面代码执行的sql为
```
SELECT
`d`.`id` 编号,
`a`.aname as 姓名,
left(`d`.`s`,3) as 字符串,
case `d`.`t` when 'a' then 1 when 'b' then 2 else 3 end as 条件项目
FROM `demo` `d`
LEFT JOIN `admin` `a` ON `a`.aid=`d`.`id`
WHERE (`a`.aid=?) AND (`d`.id>?)
```
参数为
```
23(Integer), 15(Integer)
```
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证