Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Jsp  >  正文 jsp通过union实现数据库多表分页查询的小例子

jsp通过union实现数据库多表分页查询的小例子

发布时间:2015-09-25   编辑:www.jquerycn.cn
本文分享一个jsp多表分页查询的例子,用到了union联合查询,感兴趣的朋友可以参考学习下。

本节内容:
jsp 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对四个表做联合查询,如果分页的话,再加上分页条件就可以了。

您可能感兴趣的文章:
jsp通过union实现数据库多表分页查询的小例子
mysql中RAND()随机查询记录的效率问题和解决办法
DB2实验教程:数据查询
mysql中视图和union联合查询的使用
用缓冲技术提高JSP应用的性能和稳定性
mysql常用sql语句大全
JSP入门教程(3)-HTML表单
Mysql 多表联合查询效率分析及优化
PostgreSQL从菜鸟到专家系列教程(5)什么是数据库管理系统
sqlserver处理多级分类,查询结果呈树形结构

[关闭]