`

通过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多表分页查询优化技术.pdf

    《基于 MySql 多表分页查询优化技术》一文主要探讨了在大数据量场景下,如何优化 MySql 的多表分页查询,以提升数据库的访问性能和用户体验。文章指出,随着互联网技术的快速发展,大数据应用变得越来越普遍,随之而...

    数据库查询语句(SQL语句)大全

    数据库查询语句,通常以SQL...通过学习并熟练掌握这些SQL语句,可以有效地管理和操作数据库,实现高效的数据存取。SQL语句大全文档详细列举了各种查询结构和应用场景,是数据库管理员和开发人员不可或缺的参考资料。

    java分页技术汇总

    在Servlet中,可以通过计算页码并手动查询数据库来实现分页。首先,获取请求参数中的页码和每页大小,然后在SQL查询语句中添加`LIMIT`和`OFFSET`子句来限制返回的结果数量,最后在响应中传递分页数据。 3. **...

    数据库查询语句 sql 自学资料

    - 视图是从一个或多个表中选择数据创建的虚拟表,不存储实际数据,但可以像操作普通表一样查询。 8. 联接(JOIN): - INNER JOIN:返回两个表中匹配的记录。 - LEFT/RIGHT JOIN:返回左表或右表的所有记录,...

    SQL数据库查询语句基础文本——可复制的查询语句

    `LIMIT`和`OFFSET`(在某些数据库系统中)用于实现分页: ```sql SELECT * FROM table_name LIMIT rows_to_fetch OFFSET skip_rows; ``` 9. **函数应用** SQL提供了许多内置函数,如字符串处理、日期时间操作...

    sql server 分页大全

    总结,SQL Server 2000虽然没有内置的分页机制,但通过存储过程和TSQL语句的组合,依然可以实现高效的分页查询。理解并熟练运用这些技术,能帮助我们更好地管理和展示大量的数据库数据。在实际应用中,应根据具体...

    sql 查询结果合并union all用法_数据库技巧

    这个技巧在数据库查询中非常实用,尤其是在处理多个表的数据整合或者需要显示所有记录,包括重复数据的情况下。下面我们将深入探讨`UNION ALL`的用法及其在不同场景下的应用。 1. **基本概念:** `UNION ALL` 结合...

    基于hiberate的分页小例子

    在这个“基于Hibernate的分页小例子”中,我们将深入探讨如何利用Hibernate实现对MySQL数据库的数据分页查询,这对于处理大数据量的场景至关重要。 一、Hibernate分页原理 Hibernate提供了一种灵活的查询方式——...

    mysql数据库基础查询语句全套学习

    3. 分页查询:使用LIMIT和OFFSET关键字实现。 4. 视图(View):虚拟表,基于一个或多个表的查询结果。 5. 存储过程和函数:预编译的SQL语句集合,提高效率和安全性。 通过学习这些基本查询语句,你可以开始处理和...

    数据库基础之sql语句总结

    - **等值多表查询**:通过`ON`或`WHERE`子句关联两个表,如`SELECT * FROM 表1 JOIN 表2 ON 表1.id = 表2.id`。 3. **嵌套查询(子查询)** - **一般嵌套查询**:子查询在父查询中使用,如`SELECT * FROM 表 ...

    Oracle学习笔记-稍复杂的查询和分页.doc

    - Oracle数据库中实现分页相对复杂,但可以通过各种方法来完成。文档中提到的一种方法是使用行号(rownum)属性。例如: ```sql select * from (select a1.*, rownum rn from (select * from emp) a1 where ...

    数据库SQL教学PPT

    5. UNION和INTERSECT:集合操作,UNION合并多个查询的结果集,INTERSECT返回多个查询的交集。 四、SQL高级功能 1. 子查询:嵌套查询,如SELECT * FROM table WHERE column IN (SELECT column FROM other_table),...

    spring springmvc mybatis easyui分页

    **标题解析:** "spring springmvc mybatis easyui分页" 这个标题指的是一个...通过这个项目,开发者可以学习到如何将这些关键技术整合在一起,实现一个功能完整的Web应用,并且掌握数据分页这一实用功能的实现方式。

    SQL数据库学习大全

    3. 连接查询:通过JOIN关键字将两个或更多表的数据连接在一起。 4. 子查询:在SELECT、FROM或WHERE子句中嵌套一个查询,以获取满足特定条件的子集。 5. 分组与聚合函数:GROUP BY用于分组数据,聚合函数如COUNT、SUM...

    orcal数据库

    查询表的列信息 若要查询某个表的所有列及其数据类型,可以使用以下语句: ```sql SELECT column_name, data_type FROM information_schema.columns WHERE table_name = ''; ``` 同样需要将`''`替换为实际的表名。...

    SQL Server数据库实验指导书 实验教程 数据库实验04 复杂查询.rar

    这些查询通常涉及多个表的联接、子查询、集合操作以及高级筛选条件,旨在从海量数据中提取有用信息。以下是关于SQL Server数据库复杂查询的一些关键知识点: 1. **联接(JOIN)操作**: - 内连接(INNER JOIN):...

    数据库性能调优常用SQL语句

    通过EXPLAIN,我们可以看到数据库如何处理SQL语句,包括表的扫描方式、索引使用情况等,从而找出可能导致性能瓶颈的部分。例如,如果你发现全表扫描(Full Table Scan)过于频繁,可能需要考虑添加合适的索引。 ...

    MySQL实现递归查询的三种方式.rar

    这通常涉及到多次查询和连接同一张表。例如,使用子查询来获取每个员工的所有下属,然后将这些结果与原表进行连接,直到没有新的下属为止。这种方式对数据库性能有一定要求,因为可能会产生大量的数据扫描。 ```sql...

    sql 分页查询资料

    总结来说,SQL分页查询是通过`LIMIT`、`OFFSET`、`TOP`、`OFFSET...FETCH`等方法实现的,而循环语句主要用于特定的批处理任务。在实际应用中,理解这些概念并优化查询性能对于开发高效的数据访问层至关重要。

Global site tag (gtag.js) - Google Analytics