摘要:
1. 前言 sql having 子句通常与 group by 子句一起使用,用来过滤 group by 子句返回的分组结果集。 group by 子句通常和聚合函数(count()、sum()、avg()、min()、max() 等)一起使用来对结果进行分组,而 where 子句不能和聚合函数一起 阅读全文
摘要:
1. 前言 视图(view)是一个由 select 查询所定义出来的虚拟表。 我们知道,select 查询会产生一个包含行和列的结果集,它在结构上和真实的物理表是类似的,您可以把这个结果集看做一个临时表或者虚拟表;给结果集起一个名字,放在数据库中供大家使用,它就叫做“视图”了。 2. 语法 在 SQ 阅读全文
摘要:
1. 前言 sql truncate table 语句用来删除表中的所有记录,也即清空表,它类似于不带 where 子句的 delete from 语句。 truncate table 和 drop table drop table 用来删除表,包括删除该表的数据、结构、索引、触发器、约束等所有信息 阅读全文
摘要:
1. 前言 sql alter table 语句用来修改、添加、删除、修改与表相关的各种要素,比如: 给表添加新的字段 修改现有字段的名字 修改现有字段的类型 添加约束 删除约束 2. 语法 使用 alter table 为表添加一个新字段的基本语法如下: alter table table_nam 阅读全文
摘要:
1. 前言 sql as 关键字用于为表或字段起一个临时的别名。别名是临时的,它仅在当前 sql 语句中奏效,数据库中的实际表名和字段名不会更改。 select 命令的结果集中将显示别名,而不是原始名。 通常在下列情况中使用别名: 有两个名字重复的表,需要为其中一个表起一个别名加以区分,比如 sel 阅读全文
摘要:
1. 前言 sql union 子句/运算符用于合并两个或者多个 select 语句的结果集。 默认地,union 运算符会过滤掉两个结果集中重复的记录,只保留其中一条,也就是对两个结果集进行并集操作;此外,union 还会按照默认规则对结果集进行排序。 如果您希望保留原始结果,请使用 union 阅读全文
摘要:
1. 前言 cross join 称为“交叉连接”或者“笛卡尔连接”。sql cross join 连接用于从两个或者多个连接表中返回记录集的笛卡尔积,即将左表的每一行与右表的每一行合并。什么是笛卡尔积?笛卡尔积(cartesian product)是指两个集合 a 和 b 的乘积。 例如,a 集合 阅读全文