这是使用(+)的sql语句(已简写) 这是使用left join的sql语句 两个sql的结果不一致,通过查找问题,更改使用+的sql 更改后结果一致 结论: oracle使用+简写左关联时,两个表的非关联条件若有(+),则最后的结果行数与主表相同,若两个表的非关联条件没有(+),则这些非关联条件会 ...
分类:
数据库 时间:
2019-12-16 13:24:26
阅读次数:
94
前言:在MySQL中,视图可能是我们最常用的数据库对象之一了。那么你知道视图和表的区别吗?你知道创建及使用视图要注意哪些点吗?可能很多人对视图只是一知半解,想详细了解视图的同学看过来哟,本篇文章会详细介绍视图的概念、创建及使用方法。1.视图定义及简单介绍视图是基于SQL语句的结果集的可视化的表,即视图是一个虚拟存在的表,可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建。使用视图就可以不
分类:
数据库 时间:
2019-12-16 11:46:52
阅读次数:
83
语法:ROW_NUMBER() OVER(); row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。 rank函数用于返回结果集的分区内每行的排名,行的排 ...
分类:
数据库 时间:
2019-12-15 16:11:55
阅读次数:
106
1.设置数据库为严格模式: 2.数据准备 # 创建一张部门表 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null ...
分类:
数据库 时间:
2019-12-13 21:14:50
阅读次数:
91
步骤:1、先执行括号里的语句:查询 select id from three ,将查询出来的数据作为一个结果集 取名为 a2、然后 再 select * from a 查询a ,将 结果集a 全部查询出来 select * from (select id from three)a; ...
分类:
其他好文 时间:
2019-12-11 23:16:19
阅读次数:
145
Hibernate5.0 EntityManager转SqlQuery并返回Map结果集 Query query = entityManager.createNativeQuery("select * from message");query.unwrap(org.hibernate.SQLQuer ...
分类:
数据库 时间:
2019-12-09 19:07:22
阅读次数:
177
这里简单总结下在SQL Server中取交集、差集和并集的语法。 交集:INTERSECT(适用于两个结果集) 差集:EXCEPT(适用于两个结果集) 并集:UNION或UNION ALL(适用于两个结果集) "要做一个善良的,被别人喜欢的人。" ...
分类:
数据库 时间:
2019-12-09 01:29:39
阅读次数:
116
前言:获取所有用户填写的最新一条地址数据 正文: 错误写法: mysql5.7时,子查询的排序已经变为无效了 SELECT * FROM (SELECT * FROM address ORDER BY create_time DESC) a GROUP BY user_id 方法1: 此时子查询就不 ...
分类:
数据库 时间:
2019-12-08 15:38:21
阅读次数:
111
多表查询: 1 合并结果集 select *from ab union //all select *from cd; 使用合并结果集的条件,是结果集当中的列数和类型完全相同的时候才能够进行结果集的合并。不带all的时候会将重复的结果去除。 2 连接查询 a 内连接 使用内连接时,产生的查询的列数为m ...
分类:
其他好文 时间:
2019-12-07 14:46:35
阅读次数:
92
who?(游标是什么?)游标(cursor)官方定义:是系统为用户开通的一个数据缓冲区,存放sql执行结果。每个游标区都有一个名字,用户可以通过sql语句逐一从游标中获取记录,并赋值给变量,交由主语言进一步处理;个人理解:感觉游标和指针相似,指定结果集后一行行执行; why?(为什么要学习游标)游标 ...
分类:
数据库 时间:
2019-12-07 12:54:30
阅读次数:
138