SQL Cookbook】的更多相关文章

-- SQL COOKBOOK CHAPTER1 -- 查看所有内容 select * from emp; -- 可以单列 select empno,ename,job,sal,mgr,hiredate,comm,deptno from emp; -- 设定条件 select * from emp where deptno=10; -- 条件可以用逻辑运算符连接 select * from emp where deptno=10 or comm is null or sal<=2000 and…
1.  利用LAG OVER抑制结果集中的重复值 原始结果如下: SQL> select deptno,ename from emp order by deptno; DEPTNO ENAME ------ ---------- CLARK KING MILLER JONES FORD ADAMS SMITH SCOTT WARD TURNER ALLEN JAMES BLAKE MARTIN rows selected. 使用窗口函数LAG OVER,为每行返回它的前一个DEPTNO SQL>…
目录 第二章 查询结果排序 2.1 以指定顺序返回查询结果 2.2 依据子串排序 2.3 排序时对 Null 值的处理 2.4 依据条件逻辑动态调整排序项 第二章 shanzm 第二章 查询结果排序 2.1 以指定顺序返回查询结果 问题: 你想显示部门编号为 10 的员工的名字.职位和工资,并根据工资从低到高排序. 解决方案: 使用order by column_Name 代码如下: select ename,job,sal,hiredate from emp where deptno = 10…
目录 3.1 叠加两个行集 3.2 合并相关行 3.3 查找两个表中相同的行 3.4 查找只存在于一个表中的数据 3.5 从一个表检索与另一个表不相关的行 3.6 新增连接查询而不影响其他连接查询 3.7 确定两个表是否有相同的数据 3.8 识别并消除笛卡儿积 3.9 组合使用连接查询与聚合函数 3.10 组合使用外连接查询与聚合函数 3.11 从多个表中返回缺失值 3.12 在运算和比较中使用 Null 第三章 shanzm 注:笔记中的SQL语句只在SQL Server2014上测试过,不一…
目录 1 内连接(inner join) 1.1 隐式的内连接 1.2 显式的内连接 2 外连接(outer join) 2.1 左连接(left outer join) 2.2 右连接(right outer join) 2.3 全外连接(full outer join) 3 自连接(self-join) 4 自然连接(natural join) 5 交叉连接 shanzm 1 内连接(inner join) 内连接又称为等值连接(equal join),他是基于两个表之间的某列相等来做连接.…
目录 第一章 检索记录 1.1检索所有行和列 1.2筛选行 1.3查找满足多个查询条件的行 1.4筛选列 1.5创建列的别名 1.6 在where子句中引用别名列 1.7 串联多列的值 1.8 在select语句里使用条件逻辑 1.9 限定返回行数 1.10 随机返回若干行记录 1.11 查找 Null 值 1.12 把 Null 值转换为实际值 1.13 查找匹配项 第一章 shanzm 第一章 检索记录 1.1检索所有行和列 问题:你有一张表,并且想查看表中的所有数据. 解决方案1: sel…
涉及到的问题1.在select语句中使用条件逻辑2.限制返回的行数3.从表中随机返回n条记录4.将空值转换为实际值5.对字母和数字混合的数据排序6.处理排序空值7.根据数据项的键排序–8.从一个表中查找另一个表没有的值–9.在一个表中查找与其他表不匹配的记录–10.向查询中增加联接而不影响其他联接–11.检测两个表中是否有相同的数据–12.从多个表中返回丢失的数据–13.在运算和比较时使用null值 –1.在select语句中使用条件逻辑select ename,       sal,     …
1.遍历字符串2.计算字符在字符串中出现的次数3.从字符串中删除不需要的字符4.将字符和数字数据分离5.判别字符串是不是字母数字型的6.提取姓名的大写首字母缩写7.按字符串中的部分内容排序8.按字符串中的数值排序9.根据表中的行创建一个分隔列表10.按字母顺序排列字符串11.判别可作为数值的字符串12.提取第n个分隔的子串13.分解IP地址 1.遍历字符串1).select * from t10 order by id asc;        ID———-         1         2…
用MYSQL 写了一下,将number变成int, to_date去掉即可. DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` ( `DEPTNO` ) NOT NULL, `DNAME` ) DEFAULT NULL, `LOC` ) DEFAULT NULL, PRIMARY KEY (`DEPTNO`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- ---------------------------…
目录 准备 1.建立员工表--EMP 2.建立部门表--DEPT 3.EMP表和DEPT表插入数据 4.建立透视表T1,并插入数据 5.建立透视表T10,并插入数据 第二章 shanzm 准备 1.建立员工表--EMP create table EMP ( EMPNO int NOT NULL, ENAME VARCHAR(10), JOB VARCHAR(9), MGR int, HIREDATE DATETIME, SAL int, COMM int, DEPTNO int ); 字段说明:…