![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 51
起风了zsj
做一只高逼格的程序猿。。。
展开
-
SQL的各种连接Join用法解读
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。假设我们有两张表,Table A是左边的表,Table B是右边的表。id name 1 ...原创 2020-01-03 16:58:27 · 243 阅读 · 0 评论 -
理解 group by 和聚合函数
用了好久group by,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?=========正文开始=========== 先来看下表1,表名为test:表1 执行如下SQL语句: 1 2 SELECT...转载 2019-04-26 09:19:39 · 1691 阅读 · 0 评论 -
SQL中NVL和NVL2有什么区别,以及NULLIF 的使用
1.NVL格式:NVL (expr1, expr2)含义:expr1为NULL,返回expr2;不为NULL,返回expr1。 注意两者的类型要一致2.NVL2格式:NVL2 (expr1, expr2, expr3)含义:expr1不为NULL,返回expr2;为NULL,返回expr3。 expr2和expr3类型不同的话...原创 2019-05-29 14:18:58 · 5275 阅读 · 0 评论 -
JAVA和SQL中时间的格式化知识
年(Year)、月(Month)、日(Day)、时(Hour)、分(Minute)、秒(Second)分别为时间基本单位。在Java和Oracle中的时间格式化转换语法中分别用其首字母代表对应的单位。例如:yyyy-MM-dd 表示 : 年-月-日yyyy-MM-dd HH:mm:ss 表示 : 年-月-日 时:分:秒一、两个首字母与单个首字母(XX与X的)的区别在通常情况...转载 2019-07-17 11:09:00 · 844 阅读 · 0 评论 -
left join与on,where 结合一起用的异同
I.数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left join时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,...原创 2019-07-24 14:20:05 · 1493 阅读 · 0 评论 -
SQL中 OVER(PARTITION BY)的使用
OVER(PARTITION BY)函数介绍开窗函数Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法:over...转载 2019-07-24 14:28:56 · 9098 阅读 · 1 评论 -
Mybatis insert方法实现主键回填和自定义
在数据库插入的时候,有很多属性需要我们自己处理,如主键自增字段。MYSQL中主键根据一定规则生成后,需要我们在插入后去主动获取,以便后面的操作,Mybatis为我们提供了处理的方法。1、主键回填keyProperty:指定哪个字段是主键useGeneratedKeys:这个主键是否使用数据库内置生成策略我们可以在XML文件中进行如下配置:<insert id="inser...原创 2019-09-18 14:38:14 · 695 阅读 · 0 评论