sql
文章平均质量分 78
weixin_39214481
这个作者很懒,什么都没留下…
展开
-
SQL 左外连接,右外连接,全连接,内连接
http://www.cnblogs.com/youzhangjin/archive/2009/05/22/1486982.html转载 2018-05-14 11:37:26 · 88 阅读 · 0 评论 -
Oracle数据库中的分页--rownum
1. 介绍当我们在做查询时,经常会遇到如查询限定行数或分页查询的需求,MySQL中可以使用LIMIT子句完成,在MSSQL中可以使用TOP子句完成,那么在Oracle中,我们如何实现呢?Oracle提供了一个rownum的伪列,它会根据返回记录生成一个序列化的数字。rownum和rowid都是伪列,但是两者的根本是不同的。rownum是根据SQL查询出的结果给每行分配一个逻辑编号,所以SQL不同也...转载 2018-05-16 00:16:15 · 118 阅读 · 0 评论 -
Oracle之SQL语句性能优化(34条优化方法)
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表...转载 2018-05-28 23:53:26 · 326 阅读 · 0 评论 -
inner join 与 left join /right join之间的区别
一、sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ------------------------------...转载 2018-06-18 23:47:10 · 116 阅读 · 0 评论 -
SQL分组排序
row_number() over(partition by '分组' order by '日期')对每组的数据按日期正序排序并加上行号,取出时只取行号为1,也就是第一条数据。 1、row_number() over()排序功能:(1) row_number() over()分组(无重复)排序功能: 在使用 row_number() over()函数时候,over()里...转载 2018-10-06 23:22:37 · 13571 阅读 · 0 评论 -
SQL查找列(字段)重复值及操作
方法一:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(people...转载 2018-10-14 19:35:24 · 332 阅读 · 0 评论 -
数据库中UNION和UNION ALL的区别以及并集怎么取得
UNION 并集,表中的所有数据,并且去除重复数据(工作中主要用到的是这个);UNION ALL,表中的数据都罗列出来;那么交集怎么取呢,怎么取得几张表中的重叠的部分呢?(文末提供了一种方法)UNION 操作符用于合并两个或多个 SELECT 语句的结果集。需要满足以下条件:1、相同数量的列;2、列也必须拥有相似的数据类型;3、同时,每条 SELECT 语句中的列的顺序必须...转载 2019-04-29 16:22:18 · 1188 阅读 · 0 评论