SQL必知必会 8.5分
读书笔记 第999页
BYyouGO

and 的优先级高于or

判断null用 is null

in操作符的优点

在有很多合法选项时,IN操作符的语法更清楚,更直观。 在与其他AND和OR操作符组合使用IN时,求值顺序更容易管理。 IN操作符一般比一组OR操作符执行得更快(在上面这个合法选项很少的例子中,你看不出性能差异)。 IN的最大优点是可以包含其他SELECT语句,能够更动态地建立WHERE子句。第11课会对此进行详细介绍。

not相当于!=

%匹配任意个字符 下划线匹配当个字符 (where like)【】 匹配字符集 使用 ^ 否定 单引号括起模式

rtrim()函数去掉多余的空格

各种函数。。。

分组数据

SELECT vend_id, COUNT(*) AS num_prods FROM Products GROUP BY vend_id;

过滤分组 having

SELECT cust_id, COUNT(*) AS orders FROM Orders GROUP BY cust_id HAVING COUNT(*) >= 2;

where 和having同时出现的情况下 先按照where过滤

利用子查询可以联系两个表

联结表

由没有联结条件的表关系返回的结果为笛卡儿积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数

以上为内连接 也可以用where 写

组合查询: 许执行多个查询(多条SELECT语句),并将结果作为一个 查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。

数据插入insert into ---values---

给出了列名

更新和删除(update delete)

创建表

更新表(alter table)

增加删除列

删除表

创建视图

什么是存储过程

简单来说,存储过程就是为以后使用而保存的一条或多条SQL语句

0
《SQL必知必会》的全部笔记 15篇
豆瓣
免费下载 iOS / Android 版客户端