`

通过union实现数据库查询多表分页查询

 
阅读更多
sql.append("select obj.objid,");
sql.append("       obj.objname,");
sql.append("       obj.objtype,");
sql.append("       ep.pic_id,");
sql.append("       ep.pic_dir,");
sql.append("       ep.s_file,");
sql.append("       ep.m_file,");
sql.append("       ep.l_file,");
sql.append("       ep.type,");
sql.append("       ep.state,");
sql.append("       ep.create_time");
sql.append("  from ecom_pictures ep,");
sql.append("       (select ec.company_id as objid,");
sql.append("               ec.name as objname,");
sql.append("               ec.pic_id as pic_id,");
sql.append("               'COMPANY' as objtype");
sql.append("          from ecom_company ec");
sql.append("        union");
sql.append("        select eg.goods_id as ojbid,");
sql.append("               eg.name as objname,");
sql.append("               eg.pic_id as pic_id,");
sql.append("               'GOODS' as objtype");
sql.append("          from ecom_goods eg");
sql.append("        union");
sql.append("        select eu.user_id as objid,");
sql.append("               eu.name as objname,");
sql.append("               eu.pic_id as pic_id,");
sql.append("               'USER' as objtype");
sql.append("          from ecom_user eu) obj");
sql.append(" where obj.pic_id = ep.pic_id");

通过union对四个表做的联合查询。分页则可以再加上分页条件。
分享到:
评论

相关推荐

    MySql数据库表操作:创建表、删除表、查看表、修改、查询表(详细)、设置表的字符编码

    5 查询表 5.1 带in子的查询 5.2 带BETWEEN AND的范围查询 5.3 带like的通配符匹配查询 5.4 空值查询 5.5 带AND的多条件查询 5.6 带OR的多条件插查询 5.7 去重复查询 5.8 对结果排序 5.9 分组查询 5.10 union合并查询...

    数据库和ado知识

    使用SQL语句来创建数据库和表 约束分类 top的使用 Distinct的使用(去除重复数) 聚合函数 聚合函数注意事项 between and 和 in 的使用 like, not like 通配符(%,_,[],^) 空值处理:null 是什么? 排序(order by id ...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    数据库操作语句大全(sql)

    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...

    unionQuery:联合查询系统

    支持多sql多数据库表sql间的递归关联查询, 如一个查询表单中配置了3个查询sql, 可用用第一个sql的查询结果中的某个字段作为第二个查询sql的where条件 单sql查询的支持分页 查询功能配置步骤 创建数据源 创建查询业务...

    C#程序开发范例宝典(第2版).part08

    实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...

    C#.net_经典编程例子400个

    74 实例064 利用选择控件实现复杂查询 76 2.7 ListView控件应用 78 实例065 ListView列表拒绝添加重复信息 78 实例066 将数据库数据添加到ListView控件 80 实例067 用ListView控件制作导航...

    C#程序开发范例宝典(第2版).part13

    实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...

    C#程序开发范例宝典(第2版).part02

    实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...

    C#程序开发范例宝典(第2版).part12

    实例067 利用选择控件实现复杂查询 85 2.6 ListView控件应用 87 实例068 ListView控件间的数据移动 87 实例069 将数据库数据添加到ListView控件 90 实例070 在ListView控件中实现修改功能 91 实例071 在...

Global site tag (gtag.js) - Google Analytics