摘要:
【笔记】Oracle union all&for update union all 在Oracle中有三种类型的集合操作 UNION:求并,重复记录只显示一次 UNION ALL:求并集,显示所有记录信息 INTERSECT:求交集 MINUS:返回两个查询结果的差值 UNION 的用法中前后两个查 阅读全文
摘要:
【笔记】oracle INTERSECT 和 UNION 指令类似, INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。 不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出) 而 INTERSECT 则比较像 AND ( 这个值要存在于第 阅读全文
摘要:
## 【SQL】将日期时间转换成年月日的日期形式 这段时间写力扣的SQL题,发现了各式各样的转换时间的方法,正好记录一下 1. TO_CHAR(XXX,'YYYY-MM-DD') 这个在Oracle应该是很常用的一个方法,转换格式 2. date_format(XXX,"%Y-%m-%d") dat 阅读全文
摘要:
connect by主要用于父子,祖孙,上下级等层级关系的查询 常用的是prior,nocycle prior: 查询父行的限定符,格式: prior column1 = column2 or column1 = prior column2 and ... , nocycle: 若数据表中存在循环行 阅读全文
摘要:
## Oracle 窗口函数 简单来说,窗口函数是分析函数的一种,通常可以理解成over()函数 构成:函数名①() over(partition by 分组的列名 order by 排序的列名 XXX) XXX是指特殊使用的,比如rows,range等等 ``` 例如: SUM(a.amount) 阅读全文
摘要:
Oracle Cross Join交叉连接 语法 CROSS JOIN 指定第一个表的所有行与第二个表的所有行连接。如果 table1 中有“x”行,table2 中有“y”行,则交叉连接结果集有 x*y 行。当没有指定匹配的连接列时,通常会发生这种情况。 简单来说,可以说如果连接查询中的两个表没有 阅读全文
摘要:
oracle using 在oracle中,using用于简化连接查询,只有当查询是等值连接和连接中的列必须具有相同的名称与数据类型时,才能使用using关键字进行简化 比如原来是 select s.user_id as user_id , sum(s.quantity * p.price) as 阅读全文
摘要:
刷了一下力扣,发现有很多的函数是自己不清楚的,用了这些函数是比较容易得出结果的,不用自己费心去实现一些奇怪的东西 1.最大最小值 链接:https://leetcode.cn/problems/number-of-calls-between-two-persons/ 大概就是编写 SQL 语句,查询 阅读全文
摘要:
最初想对 travelled_distance 降序排列 ,如果有两个或者更多的用户旅行了相同的距离, 那么再以 name 升序排列 然后就写了下面的 SELECT U.NAME name, NVL(T.SS,0) travelled_distance FROM Users U, (SELECT R 阅读全文
摘要:
unpivot 说明:将表中多个列缩减为一个聚合列(多列转多行) 语法:unpivot(新列名 for 聚合列名 in (对应的列名1…列名n )) 写到了一个力扣的题,发现这个unpivot函数还没咋用过 链接:https://leetcode.cn/problems/rearrange-prod 阅读全文