对于行列转换的数据,通常也就是在做报表的时候用的比较多,之前也零零散散的看了一些,今天就来总结一下。 先创建一个用于演示的临时表: 下面来实现一些需求: 需求一,按年份分组,不同的月份为一列。 另外两种方法: 返回的结果都是一样的,可以看见这几种方法都是可以实现的(当然,可能还有更多的方法待发掘), ...
分类:
数据库 时间:
2017-04-25 10:08:40
阅读次数:
296
从这个图可以看出什么? hb其实不是你投影写了关联对象dept就会去查这张表,因为在Criteria接口中只指定了Teacher,那么他不会做连接查询,这个deptNo从主表中获取就好了 同时,在QBC中,你不指定第二个Criteria,他不会帮你查第二张表,这是和hql不同的地方 ...
分类:
Web程序 时间:
2017-04-24 09:58:35
阅读次数:
196
sql连接查询中on筛选与where筛选的区别 sql查询这个东西, 要说它简单, 可以很简单, 通常情况下只需使用增删查改配合编程语言的逻辑表达能力,就能实现所有功能。 但是增删查改并不能代表sql语句的所有, 完整的sql功能会另人望而生畏。 就拿比普通增删查改稍微复杂一个层次的连接查询来说, ...
分类:
数据库 时间:
2017-04-20 10:17:40
阅读次数:
211
Hibernate主要支持两种查询方式:HQL查询和Criteria查询。前者应用较为广发,后者也只是调用封装好的接口。 现在有一个问题,就是实现多表连接查询,且查询结果集不与任何一个实体类对应,怎么解决呢? 举个例子: 现在有两个表,一个users用户表, 一个goods商品表,每个用户可以有多个 ...
分类:
Web程序 时间:
2017-04-18 13:52:23
阅读次数:
133
sql中的连接查询分为3种, cross join,inner join,和outer join , 在 cross join和inner join中,筛选条件放在on后面还是where后面是没区别的,极端一点,在编写这两种连接查询的时候,只用on不使用where也没有什么问题。因此,on筛选和wh ...
分类:
数据库 时间:
2017-04-18 13:06:25
阅读次数:
179
前两天做个小网站要求能够从Excel 里面导入数据,同时还需要把数据导出到Excel 中,。在网上找了半天,导入相对比较简单,这里我采用Excel 提供的ODBC,可以直接使用SQL来操作Excel。连接查询方法如下: 这里的sheetname就是excel 中的工作表名,剩下的工作就是在adodb ...
分类:
Web程序 时间:
2017-04-16 13:25:55
阅读次数:
210
1.在经常需要做数据迁移的系统中,建议用Guid。并且在相应的外键字段,也就是用来做连接查询的字段添加非聚集索引,对于改善性能有极大的好处。where条件的字段也可以适当添加非聚集索引。 2.在使用Guid类型作为主键时,数据类型应为uniqueidentifier,并且一定要记得取消主键的“聚集索 ...
分类:
其他好文 时间:
2017-04-16 13:22:11
阅读次数:
215
新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 外连接可分为:左连接、右连接、完全外连接。 1、左连接 left join 或 left o ...
分类:
数据库 时间:
2017-04-12 17:52:58
阅读次数:
289
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; sele ...
分类:
数据库 时间:
2017-04-12 13:20:19
阅读次数:
235
恢复内容开始 SQL总结(二)连表查询 连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。 只有真正了解它们之间的区别,才能正确使用。 1、Union UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 UNION 运算符通过组合其他两个结果表( ...
分类:
数据库 时间:
2017-04-12 12:48:57
阅读次数:
261