选读SQL经典实例笔记20_Oracle语法示例
1. 计算一年有多少天 1.1. Oracle sql语句实例 select 'Days in 2005: '|| to_char(add_months(trunc(sysdate,'y'),12)-1,'DDD') as report from dual union all select 'Days in 2004: '|| to_ch
Oracle 2024年05月14日 50
string(6) "经典"
1. 计算一年有多少天 1.1. Oracle sql语句实例 select 'Days in 2005: '|| to_char(add_months(trunc(sysdate,'y'),12)-1,'DDD') as report from dual union all select 'Days in 2004: '|| to_ch
Oracle 2024年05月14日 50
1. SQL 并不专门用于处理复杂的字符串 1.1. 需要有逐字遍历字符串的能力。但是,使用SQL 进行这样的操作并不容易 1.2. SQL 没有Loop循环功能 1.2.1. Oracle的MODEL子句除外 2. 遍历字符串 2.1. 把EMP表的ENAME等于KING的字符串拆开来显示为4行,每行一个字符 2.2. sql select substr(e.ename,iter.pos,1)
PostgreSQL 2024年05月13日 59
1. 结果集分页 1.1. 只有做过了排序,才有可能准确地从结果集中返回指定区间的记录 1.2. DB2 1.3. Oracle 1.4. SQL Server 1.5. sql select sal from ( select row_number() over (order by sal) as rn, sal from emp ) x where rn
Mysql 2024年05月12日 62
1. Any 1.1. 任意一个 1.2. 选修了任意一门课程的学生 1.2.1. 找出选修了至少一门课程的学生 1.3. 比任何火车都快的飞机 1.3.1. 找出比所有火车都快的飞机 2. All 2.1. 全部 2.2. 吃所有蔬菜的人 2.2.1. 没有任何一种蔬菜他们不吃 3. 问题12 3.1. 选修了全部课程的学生 3.2. sql select * from student
SQLServer 2024年05月11日 53
1. 计算一年有多少天 1.1. 方案 1.1.1. 找到当前年份的第一天 1.1.2. 加上1年以得到下一年的第一天 1.1.3. 得到的结果减去第一步得到的结果 1.2. DB2数据库 1.2.1. sql语句 select days((curr_year + 1 year)) - days(curr_year) from ( select (current_date -
PostgreSQL 2024年01月16日 93
1. 变换结果集成一行 1.1. 结果集 DEPTNO CNT ------ ---------- 10 3 20 5 30 6 1.2. 结果集 DEPTNO_10 DEPTNO_20 DEPTNO_30 --------- ---------- ---------- 3
PostgreSQL 2023年12月17日 58
1. 年月日加减法 1.1. DB2 1.1.1. sql select hiredate -5 day as hd_minus_5D, hiredate +5 day as hd_plus_5D, hiredate -5 month as hd_minus_5M, hiredate +5 month as hd_plus_5M
SQLServer 2023年12月15日 51
1. 问题4 1.1. 最多选修两门课程的学生,没有选修任何课程的学生应该被排除在外 1.2. sql select distinct s.* from student s, take t where s.sno = t.sno and s.sno not in ( select t1.sno from take t1, take t2
PostgreSQL 2023年12月14日 46
1. 复制数据到另一个表 1.1. sql insert into dept_east (deptno,dname,loc) select deptno,dname,loc from dept where loc in ( 'NEW YORK','BOSTON' ) 2. 复制表定义 2.1. 复制表结构,而不复制数据 2.2. MySQL 2.3. PostgreSQL 2
SQLServer 2023年11月23日 81
1. 示例数据 1.1. student insert into student values (1,'AARON',20) insert into student values (2,'CHUCK',21) insert into student values (3,'DOUG',20) insert into student values (4,'MAGGIE',19) insert int
SQLServer 2023年11月22日 56
1. 2版DB版本 1.1. DB2 11.5 1.2. Oracle 19c 1.3. PostgreSQL 12 1.4. MySQL 8.0 1.5. SQL Server 2017 2. 子查询 2.1. 如果想创建虚拟表,以便对其执行包含窗口函数或聚合函数的查询,那么最简单的做法无疑是使用子查询 2.2. 只需编写一个查询并将其放在括号内,然后再编写另一个使用它的查询 2.3. 有些
SQLServer 2023年11月13日 58
1. 对于复杂的数值计算而言,SQL 并非首选工具 2. 求和 2.1. SUM函数会忽略Null,但是我们可能会遇到Null分组 2.2. sql select deptno, comm from emp where deptno in (10,30) order by 1 DEPTNO COMM ---------- ---------- 10
SQLServer 2023年11月06日 53
1. 计算同一组或分区的行之间的差 1.1. 最终结果集 1.1.1. sql DEPTNO ENAME SAL HIREDATE DIFF ------ ---------- ---------- ----------- ---------- 10 CLARK 2450 09-JUN-1981 -2550 10 KI
Mysql 2023年11月02日 53
1. 一个季度的开始日期和结束日期 1.1. 以yyyyq格式(前面4位是年份,最后1位是季度序号)给出了年份和季度序号 1.2. DB2数据库 1.2.1. sql语句 select (q_end-2 month) q_start, (q_end+1 month)-1 day q_end from ( select date(substr(cast(yr
SQLServer 2023年09月26日 54
1. 两个日期之间相差的月份和年份 1.1. DB2 1.2. MySQL 1.3. sql select mnth, mnth/12 from ( select (year(max_hd) - year(min_hd))*12 + (month(max_hd) - month(min_hd)) as mnth from ( select min(hire
Oracle 2023年08月17日 66
目录 一、爬取目标 二、编写爬虫代码 2.1 前戏 2.2 获取cookie 2.3 请求页面 2.4 解析页面 2.5 转换热搜类别 2.6 保存结果 2.7 查看结果数据 三、获取完整源码 一、爬取目标 您好,我是@马哥python说,一名10年程序猿。 本次爬取的目标是: 微博热搜榜 分别爬取每条热搜的: 热搜标题、热搜排名、热搜类别、热度、链接地址。 下面,对页面
Python编程 2023年08月10日 69
本文小编为大家详细介绍“Python经典面试问答题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python经典面试问答题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 1、Python中OOPS是什么? 面向对象编程,抽象、封装、继承、多态 2、什么是抽象? 抽象是将一个对象的本质或必要特征向外界展示,并隐藏所有其他无关信息的过程。
Python编程 2023年07月12日 81
C/C++编程 2023年07月11日 57
1. 除非有必要,否则不要用UNION代替UNION ALL 2. 查找两个表中相同的行 2.1. 当执行连接查询时,为了得到正确的结果,必须慎重考虑要把哪些列作为连接项 2.2. 当参与连接的行集里的某些列可能有共同值,而其他列有不同值的时候,这一点尤为重要 2.3. 集合运算INTERSECT会返回两个行集的相同部分 2.3.1. 必须保证两个表里参与比较的项目数目是相同的,并且数据类型也是
Mysql 2023年07月11日 59