sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询

第十四章: 使用子查询定义未确定的数据

1、 子查询与select 结合使用

  select colum from table where column where  columnb=(select colum_name from ...);

2、   子查询与inset结合使用

  insert table1 select column1 from table2 where cloumn2>(select ......);

  将表二中满足条件的某几项 插入到表1 中,注: 插入的项数 = table1的column数

3、 子查询与 update 结合使用

4、 子查询与delete 结合使用

第十五章: 组合多个查询

1、 union

  select id from stu union id from jobe ;        // 当两个table中id相同时,不重复输出。

2、 union all

  select id from stu union all id from jobe ;    // 当两个table中id相同时,重复输出。

时间: 2024-11-09 23:27:33

sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询的相关文章

perl简洁编程,《Perl语言入门(第五版)》读书笔记

整理一下好多年前放在hi.baidu上的笔记! perl简洁编程,<Perl语言入门(第五版)>读书笔记20110316! 书很早就买了,简单翻翻就扔下了!最近买了ipad,良好的阅读体验,用来看书,感觉书又能看进去了!不能白看一遍,整理一下阅读笔记! Perl的程序竟能如此简洁!!! sub division  {     $_[0]/$_[1]; } $_即为接收的数组,同时数据运算后,直接返回,省略了return. sub max {    my($max_so_far)  =  shi

sql 入门经典(第五版) Ryan Stephens 学习笔记 (第六,七,八,九,十章)

第六章: 管理数据库事务 事务 是 由第五章 数据操作语言完成的  DML ,是对数据库锁做的一个操作或者修改. 所有事务都有开始和结束 事务可以被保存和撤销 如果事务在中途失败,事务中的任何部分都不会被记录到数据库 控制事务: commit , rollback ,savepoint; 6.1 commit 在操作之前 需要 设置: set autocommit = 0 ;  // 否则所有的操作都是 自动提交的 commit: 用于把事务所做的修改保存到数据库,它把上一个commit 或 r

sql 入门经典(第五版) Ryan Stephens 学习笔记 第五部分: 性能调整

第十六章: 利用索引改善性能 1. create index 单字段索引:  create index index_name on table_name (column_name);唯一索引:     create unique index index_name on table_name (column_name); 组合索引: 一个表中有两个或者多个字段的索引 create index index_name on table_name (column1,column2); 2.何时考虑设置索

sql 入门经典(第五版) Ryan Stephens 学习笔记 (第一章)

SQL - Structured  Query Language (结构化查询语言) 1/ SQL 命令的类型 : 数据定义语言: DDL 数据操作语言: DML 数据查询语言: DQL 数据控制语言: DCL 数据管理命令 事物控制命令 2/ 数据库 - 表 主键: 确保所有元素的标识都是唯一的 不同的表的映射: 公用某个字段(通常是主键)

sql 入门经典(第五版) Ryan Stephens 学习笔记 后续——存储引擎

一.引擎基础 1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎两种方法: a.show table status from database_name where name='table_name'; b.show create table table_name; 查看使用的默认引擎: show variables like 'default_storage_engine';  //MySQL5.5以后默认使用InnoDB存储引擎, 如果显示的格式不好看,可以用\

《C#入门经典第五版》函数

参数 //函数格式 函数名开头字母都大写PascalCase static <returntype> <functionname>(<paramtype1><paramname1>,<paramtype2><paramname2>,...) { ... return <returnvalue> //如果returntupe是void,则无返回值,立即结束函数 }

《C#入门经典第五版》数组

一.数组 第115页 //格式 : <basetype>[] <name>; //初始化方法一 int[] myIntArry = new int[5]{1,2,3,4,5} ; //初始化方法二 int[] myIntArry; myIntArry = new int[5]; //初始化方法三 (如果使用变量定义数组范围,该变量必须是常量,如下省略关键字const侧编译失败) const int arrySize =5; int[] myIntArry = new int[arr

BOOL运算符号(从C#入门经典第五版中摘录)

只总结自己觉得难的哈: (1) var1=!var2;    //(非) (2) var1=var2&var3;    //(与) (3)var1=var2|var3;    //(或) (4)var1=var2^var3;   //(取异或) “ ”或“与”异或“的区别就是....var2和var3中有且仅有一个是true,var1的值就是true. & 和|运算符也有两个类似的运算符,称为条件布尔运算符(见表4.3). 这些运算符的结果与&和|完全相同,但得到结果的方式有一个重

《Qt5 开发与实例(第三版)》学习笔记(四)

1 //2.4 算法及正则表达式 2 //2.4.1 Qt5常用算法 3 double c=qAbs(a);//返回绝对值 4 double max=qMax(b,c);//返回最大值 5 int bn=qRound(b);//四舍五入返回整数值 6 qSwap(bn,cn);//交换两数的值 7 qDebug()<<;//输出 8 //2.4.2 基本的正则表达式 9 //表达式 量词 断言 10 //P38 原文地址:https://www.cnblogs.com/justsong/p/8