declare class Service { private action_id; private session_id; private systemid; private _fields; private _relations; private _criteria; private _groupby; private _orderby; private page_size; private page_no; private _distinct; constructor(action_id: string, session_id: string, systemid: string); /** * add_field 添加查询字段 * @param tablename 表明 * @param fieldname 字段名 * @param alias 别名 * * @example .add_field('表名', '字段名', '别名') */ add_field(tablename: string, fieldname: string, alias: string): this; /** * add_fun 使用sql函数 * @param tablename 表名 * @param fieldname 字段名 * @param alias 别名 * @param funname 函数名 'count' | 'max' | 'min' | 'avg' | 'sum' * * @example .add_fun('表名', '字段名', '别名', '函数名') * @tip 别名不要和函数名一样 */ add_fun(tablename: string, fieldname: string, alias: string, funname: 'count' | 'max' | 'min' | 'avg' | 'sum'): this; /** * inner_join 内连接 * @param table1 左表名 * @param table2 右表名 * @param fields 两表连接用的字段名 * * @example .inner_join('tableName1', 'tableName2', ['city', 'city'], ['age', 'age']) */ inner_join(table1: string, table2: string, ...fields: Array<[string, string]>): this; /** * outer_left_join 左外连接 * @param table1 左表名 * @param table2 右表名 * @param fields 两表连接用的字段名 * * @example .outer_left_join('tableName1', 'tableName2', ['city', 'city'], ['age', 'age']) */ outer_left_join(table1: string, table2: string, ...fields: Array<[string, string]>): this; /** * outer_right_join 右外连接 * @param table1 左表名 * @param table2 右表名 * @param fields 两表连接用的字段名 * * @example .outer_right_join('tableName1', 'tableName2', ['city', 'city'], ['age', 'age']) */ outer_right_join(table1: string, table2: string, ...fields: Array<[string, string]>): this; /** * where_eq 单表相等查询 * @param tablename 表名 * @param fieldname 字段名 * @param value 值 string | number | boolean | null * * @example .where_eq('tableName', 'no', '001') */ where_eq(tablename: string, fieldname: string, value: string | number | boolean | null): this; /** * where_not_null 单表不等于查询 * @param tablename 表名 * @param fieldname 字段名* * * @example .where_not_null('tableName', 'no') */ where_not_null(tablename: string, fieldname: string): this; where_eq_tb(tablename1: string, fieldname1: string, tablename2: string, fieldname2: string): this; /** * where_gt 单表大于 * @param tablename 表名 * @param fieldname 字段名 * @param value 值 * * @example .where_lte('tableName', 'num', 20) */ where_gt(tablename: string, fieldname: string, value: string | number | boolean | null): this; /** * where_gt_tb A表某字段值大于B表某字段值 * @param tablename1 表名一 * @param fieldname1 表一字段名 * @param tablename2 表名二 * @param fieldname2 表二字段名 * * @example .where_gt_tb('tableName1', 'num', 'tableName2', 'num') */ where_gt_tb(tablename1: string, fieldname1: string, tablename2: string, fieldname2: string): this; /** * where_gt 单表大于等于 * @param tablename 表名 * @param fieldname 字段名 * @param value 值 * * @example .where_gte('tableName', 'num', 20) */ where_gte(tablename: string, fieldname: string, value: string | number | boolean | null): this; /** * where_gte_tb A表某字段值大于等于B表某字段值 * @param tablename1 表名一 * @param fieldname1 表一字段名 * @param tablename2 表名二 * @param fieldname2 表二字段名 * * @example .where_gte_tb('tableName1', 'num', 'tableName2', 'num') */ where_gte_tb(tablename1: string, fieldname1: string, tablename2: string, fieldname2: string): this; /** * where_gt 单表小于 * @param tablename 表名 * @param fieldname 字段名 * @param value 值 * * @example .where_lt('tableName', 'num', 20) */ where_lt(tablename: string, fieldname: string, value: string | number | boolean | null): this; /** * where_lt_tb A表某字段值小于B表某字段值 * @param tablename1 表名一 * @param fieldname1 表一字段名 * @param tablename2 表名二 * @param fieldname2 表二字段名 * * @example .where_lt_tb('tableName1', 'num', 'tableName2', 'num') */ where_lt_tb(tablename1: string, fieldname1: string, tablename2: string, fieldname2: string): this; /** * where_gt 单表小于等于 * @param tablename 表名 * @param fieldname 字段名 * @param value 值 * * @example .where_lte('tableName', 'num', 20) */ where_lte(tablename: string, fieldname: string, value: string | number | boolean | null): this; /** * where_lte_tb A表某字段值小于等于B表某字段值 * @param tablename1 表名一 * @param fieldname1 表一字段名 * @param tablename2 表名二 * @param fieldname2 表二字段名 * * @example .where_lte_tb('tableName1', 'num', 'tableName2', 'num') */ where_lte_tb(tablename1: string, fieldname1: string, tablename2: string, fieldname2: string): this; /** * where_neq 单表不相等查询 * @param tablename 表名 * @param fieldname 字段名 * @param value 值 string | number | boolean | null * * @example .where_neq('tableName', 'no', '001') */ where_neq(tablename: string, fieldname: string, value: string | number | boolean | null): this; /** * where_neq_tb 两表某字段不相等 * @param tablename1 表名一 * @param fieldname1 表一字段名 * @param tablename2 表名二 * @param fieldname2 表二字段名 */ where_neq_tb(tablename1: string, fieldname1: string, tablename2: string, fieldname2: string): this; /** * like * @param tablename 表名 * @param fieldname 字段名 * @param value 要匹配的值,%表示0到多个任意值_表示单个任意字符 */ where_like(tablename: string, fieldname: string, value: string): this; /** * 正则 * @param tablename 表名 * @param fieldname 字段名 * @param reg 正则表达式 */ where_reg(tablename: string, fieldname: string, reg: RegExp): this; /** * where_in in操作符 * @param tablename 表名 * @param fieldname 字段名 * @param value 值, 数组类型 * * @example .where_in('tableName', 'no', ['001', '002']) */ where_in(tablename: string, fieldname: string, value: Array): this; /** * where_not_in no in操作符 * @param tablename 表名 * @param fieldname 字段名 * @param value 值, 数组类型 * * @example .where_not_in('tableName', 'no', ['001', '002']) */ where_not_in(tablename: string, fieldname: string, value: Array): this; /** * groupby 分组 * @param tablename 表名 * @param fieldname 字段名 */ groupby(tablename: string, fieldname: string): this; /** * orderby 正序 * @param alias 别名 */ orderby(alias: string): this; /** * orderby_desc 逆序 * @param alias 别名 */ orderby_desc(alias: string): this; /** * page 分页 * @param page_size 每页总条数 * @param page_no 页码 */ page(page_size: number, page_no: number): this; /** * 去重 */ distinct(): this; exec(): Promise<{ [field: string]: string | number | boolean; }[]>; private where; private join; private init; } export default function complex_query(action_id: string, session_id: string, systemid: string): Service; export {};