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 多表分页查询优化技术》一文主要探讨了在大数据量场景下,如何优化 MySql 的多表分页查询,以提升数据库的访问性能和用户体验。文章指出,随着互联网技术的快速发展,大数据应用变得越来越普遍,随之而...
数据库查询语句,通常以SQL...通过学习并熟练掌握这些SQL语句,可以有效地管理和操作数据库,实现高效的数据存取。SQL语句大全文档详细列举了各种查询结构和应用场景,是数据库管理员和开发人员不可或缺的参考资料。
在Servlet中,可以通过计算页码并手动查询数据库来实现分页。首先,获取请求参数中的页码和每页大小,然后在SQL查询语句中添加`LIMIT`和`OFFSET`子句来限制返回的结果数量,最后在响应中传递分页数据。 3. **...
- 视图是从一个或多个表中选择数据创建的虚拟表,不存储实际数据,但可以像操作普通表一样查询。 8. 联接(JOIN): - INNER JOIN:返回两个表中匹配的记录。 - LEFT/RIGHT JOIN:返回左表或右表的所有记录,...
`LIMIT`和`OFFSET`(在某些数据库系统中)用于实现分页: ```sql SELECT * FROM table_name LIMIT rows_to_fetch OFFSET skip_rows; ``` 9. **函数应用** SQL提供了许多内置函数,如字符串处理、日期时间操作...
总结,SQL Server 2000虽然没有内置的分页机制,但通过存储过程和TSQL语句的组合,依然可以实现高效的分页查询。理解并熟练运用这些技术,能帮助我们更好地管理和展示大量的数据库数据。在实际应用中,应根据具体...
在这个“基于Hibernate的分页小例子”中,我们将深入探讨如何利用Hibernate实现对MySQL数据库的数据分页查询,这对于处理大数据量的场景至关重要。 一、Hibernate分页原理 Hibernate提供了一种灵活的查询方式——...
3. 分页查询:使用LIMIT和OFFSET关键字实现。 4. 视图(View):虚拟表,基于一个或多个表的查询结果。 5. 存储过程和函数:预编译的SQL语句集合,提高效率和安全性。 通过学习这些基本查询语句,你可以开始处理和...
- **等值多表查询**:通过`ON`或`WHERE`子句关联两个表,如`SELECT * FROM 表1 JOIN 表2 ON 表1.id = 表2.id`。 3. **嵌套查询(子查询)** - **一般嵌套查询**:子查询在父查询中使用,如`SELECT * FROM 表 ...
- Oracle数据库中实现分页相对复杂,但可以通过各种方法来完成。文档中提到的一种方法是使用行号(rownum)属性。例如: ```sql select * from (select a1.*, rownum rn from (select * from emp) a1 where ...
5. UNION和INTERSECT:集合操作,UNION合并多个查询的结果集,INTERSECT返回多个查询的交集。 四、SQL高级功能 1. 子查询:嵌套查询,如SELECT * FROM table WHERE column IN (SELECT column FROM other_table),...
**标题解析:** "spring springmvc mybatis easyui分页" 这个标题指的是一个...通过这个项目,开发者可以学习到如何将这些关键技术整合在一起,实现一个功能完整的Web应用,并且掌握数据分页这一实用功能的实现方式。
3. 连接查询:通过JOIN关键字将两个或更多表的数据连接在一起。 4. 子查询:在SELECT、FROM或WHERE子句中嵌套一个查询,以获取满足特定条件的子集。 5. 分组与聚合函数:GROUP BY用于分组数据,聚合函数如COUNT、SUM...
查询表的列信息 若要查询某个表的所有列及其数据类型,可以使用以下语句: ```sql SELECT column_name, data_type FROM information_schema.columns WHERE table_name = ''; ``` 同样需要将`''`替换为实际的表名。...
这些查询通常涉及多个表的联接、子查询、集合操作以及高级筛选条件,旨在从海量数据中提取有用信息。以下是关于SQL Server数据库复杂查询的一些关键知识点: 1. **联接(JOIN)操作**: - 内连接(INNER JOIN):...
通过EXPLAIN,我们可以看到数据库如何处理SQL语句,包括表的扫描方式、索引使用情况等,从而找出可能导致性能瓶颈的部分。例如,如果你发现全表扫描(Full Table Scan)过于频繁,可能需要考虑添加合适的索引。 ...
这通常涉及到多次查询和连接同一张表。例如,使用子查询来获取每个员工的所有下属,然后将这些结果与原表进行连接,直到没有新的下属为止。这种方式对数据库性能有一定要求,因为可能会产生大量的数据扫描。 ```sql...
总结来说,SQL分页查询是通过`LIMIT`、`OFFSET`、`TOP`、`OFFSET...FETCH`等方法实现的,而循环语句主要用于特定的批处理任务。在实际应用中,理解这些概念并优化查询性能对于开发高效的数据访问层至关重要。
多表连接查询用于合并来自多个表的信息;自连接用于一个表自身的关联;分组与聚集函数(如COUNT、SUM、AVG等)用于统计分析;子查询可以在主查询内部执行,以获取更复杂的条件。此外,SQL还支持创建、修改和删除表,...