目录
一、嵌套查询
1、嵌套查询的概念
2、实现嵌套的方式
谓词in | 用于判断一个值是否属于一个集合 |
比较操作符 | |
量词any 或 all | any:语义为查询结果中的某个值,当子查询结果中有某一个值满足比较操作符,比较运算结果则为真 all:语义为查询结果中的所有值,当子查询结果中每一个值都满足比较运算符,比较运算结果才为真 |
谓词exisits | 用于判断一个子查询的结果是否为空,若子查询的查询结果为非空,则exisits为真,否则为假 |
二、集合查询
1、并运算(union)
select 语句1 union 【all】 select 语句2
2、交运算(intersect)
select 语句1 instersect select 语句2
3、差运算(except)
select 语句1 except select 语句2
三、数据更新
1、插入元组
insert into <表名> 【(<属性名1>【,<属性名2>,...】)】
values (<常量1> 【,<常量2>,...】);
常量值与相应的属性名值域相同、个数相同
元组的某属性没在into后出现,则这些属性上的值取空值null
into 中没有指明任何属性,则values子句中新插入的元组在每个属性必须有值,且常量值的顺序要与表定义中属性的顺序一致
插入子查询结果的语句格式:
insert into <表名> 【(<属性名1>【,<属性名2>,...】)】 子查询
2、修改属性值
update <表名