SQL.Cookbook 读书笔记3 操作多个表】的更多相关文章

第三章 操作多个表 表连接的内连接和外连接 A表 B表id name id name 1 a 1 b 2 b 3 c4 c内连接就是左表和右表相同的数据,查询结果只有相等的数据:select * from A inner join B on A.id=B.id select * from A,B where A.id=B.id id name id name 1 a 1 b 外连接分为:左外连接.右外连接.全外连接左外连接就是以左表为准,去匹配右表,左表有多少条数据,结果就是多少条数据selec…
第四章 插入更新和删除 4.1 插入数据 ,'PROGRA','NEW YOURK'); 4.2 从一个表向另一个表中复制 insert into dept_east(deptno,dname,loc)select deptno,dname,loc from dept where loc in ('NEW YORK','BOSTON'); 4.3 复制表结构 ; -- where is false 才没有数据复制过来 4.4 阻止对某几列插入 创建视图 让用户只操作视图中的列 当插入视图中时也相…
第五章 元数据查询 查询数据库本身信息 表结构 索引等 5.1 查询test库下的所有表信息 MYSQL SELECT * from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'test'; ORACLE select table_name from all_tables where owner = 'test'; 5.2 查询表中列的信息 MYSQL SELECT * from information_schema.`COLUMNS` W…
第二章 查询结果排序 2.1 按查询字段排序 order by sal asc; desc;-- 3表示sal 2.2 按子串查询 );--按job的最后两个字符排序 2.3 对字符数字混合排序 create view v as select ename ||' ' ||deptno as data from emp;--创建视图 select * from v; 创建视图后把两个字段链接成一个字符串 利用translate()函数把数字或者字符替换 然后排序 ','##########'),'…
目录 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),他是基于两个表之间的某列相等来做连接.…
本系列文章为<Linux Shell Scripting Cookbook>的读书笔记,只记录了我觉得工作中有用,而我还不是很熟练的命令 书是很好的书,有许多命令由于我比较熟悉,可能就没有记录在其中了 1. 获得进程的环境变量 cat /proc/$PID/environ 将原先彼此间的null('\0')分隔符替换成换行 cat /proc/1194/environ | tr '\0' '\n' 2. 获得字符串长度 length=${#var} 3. 数字运算 let, (()), []执…
目录 第一章 检索记录 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…
系统先操作地址空间,真正要用的时候才申请物理内存,进行使用. Reserved Memory  保留内存,虚拟内存 Commited Memory 提交内存,物理内存 [如何判断SQL SERVER 内存不足?] 如果进程的用户态CPU时间比较高,一般说明它没有遇到其他瓶颈,正全力运行.如果内存有瓶颈,一般用户态的CPU时间不会很高,但核心态的CPU时间反而升高,因为系统要做的paging动作(pages/sec计数器).同时磁盘也会比较繁忙.但磁盘繁忙,而paging不忙,却不能说明内存不足.…
每次SQL SERVER启动的时候,会重新创建. 用于 0.临时表 1.排序 2.连接(merge join,hash join) 3.行版本控制 临时表与表变量的区别: 1)表变量是存储在内存中的,当用户在访问表变量的时候,SQL Server是不产生日志的,而在临时表中是产生日志的; 2)在表变量中,是不允许有非聚集索引的; 3)表变量是不允许有DEFAULT默认值,也不允许有约束; 4)临时表上的统计信息是健全而可靠的,但是表变量上的统计信息是不可靠的; 5)临时表中是有锁的机制,而表变量…