外键关联查询
最后更新:2025-07-24 11:08:52
|
状态:未完成
如学生表中有班级ID,查询时需要把班级名称查出来。除了用TableBuilder.left方式外也可以
RunPrepare prepare = TableBuilder.init("HR_USER").foreign("TYPE_CODE", "HR_TYPE", "CODE", "NAME", "TYPE_NAME").build();
ServiceProxy.querys(prepare);
// SQL:
SELECT
HR_TYPE.NAME AS TYPE_NAME, HR_USER.*
FROM HR_USER
LEFT JOIN HR_TYPE ON HR_USER.TYPE_CODE = HR_TYPE.CODE
//也可以指定别名 及其他关联条件
prepare = TableBuilder.init("HR_USER AS U").foreign("TYPE_CODE", "HR_TYPE AS T", "CODE", "NAME", "TYPE_NAME", "U.ID > 0").build();
ServiceProxy.querys(prepare);
// SQL
SELECT
T.NAME AS TYPE_NAME, U.*
FROM HR_USER AS U
LEFT JOIN HR_TYPE AS T ON (U.TYPE_CODE = T.CODE AND U.ID > 0)