数据库入门速成---ORACLE (03) 子查询 / DML / TCL / DDL
2014-09-30 11:47
691 查看
一、子查询
1.子查询:
将嵌入到其它SQL语句的select语句称为子查询2.大致分类:
select 中的子查询update 中的子查询
delete 中的子查询
二、子查询分类
1.按返回结果分:
1 单行单列子查询、值2 多行单列子查询
3 多行多列子查询
2.按位置分:
1 select中的子查询2 from中的子查询
3 where中的子查询
4 having中的子查询
3.按主查询与子查询是否相关区分
主查询:包含子查询的查询1 无关子查询
子查询中不使用主查询记录当前记录字段值
PS:无关子查询可以直接运行
子查询先执行,主查询后执行
2 相关子查询
子查询中引用了主查询的字段
PS:主查询先执行
三、Select语句中的子查询
1.功能:
作为一个选择项2.要求:
2.1.子查询必须是单行单列2.2.可以相关,也可以无关
PS:单列,select 中只有一列
单行,返回一行结果
四、From语句中的子查询
1.功能:
子查询作为中间表2.要求:
2.1.必须是无关子查询from (select ...) a inner join (select ...) b a.columns = b.columns2.2.子查询必须要有别名
五、Where语句中的子查询
1.功能:
提供判断值2.要求:
无3.使用:
3.1.单行单列子查询
可以使用常规运算符:如:比较where sql > (select ...) where sql between (select ...) and (select ...)
PS:当做一个值来使用
3.2.多行单列子查询
可以使用如下关键字进行运算1)in () not in ()
where sql [not] in (...)2) any, all, some
any: 任何其中一个
all:所有
some: 与 any等同
3.3 多行多列子查询
使用 In () not in ()3.4 相关子查询使用
where ... exists (...) where not exists (select ...)
六、Having中子查询
与where中相同七、DML
1.insert 语句insert into table values (.....)
insert into table( .... ) values (.....)
2. update 语句
update table set columns = values [where condition]
3. delete 语句
delete from table [where condition]
八、TCL
commit rollback不执行会锁定表
九、DDL
1.创建用户create user USERNAME -- 用户名 identified by SECRET -- 密码
2.授权
grand --权限名 to --用户名 slter user ... acount lock系统级权限:DDL语句
用户级权限:DML \ DDL语句
相关文章推荐
- 数据库入门速成---ORACLE (02) 关联查询与分类汇总查询
- Oracle Class2. SQL查询和SQL函数(Oracle数据类型,ddl,dml,dcl,事务控制语言tcl,sql操作符,sql函数,select语句,运算符,分析函数,临时表)
- 关系数据库的语言 DQL/DML/DDL/DCL/TCL
- 数据库语言之【DDL/DML/TCL/DCL篇】
- Oracle DDL,DML,DCL,TCL 基础概念
- Oracle DDL,DML,DCL,TCL 基础概念
- Oracle DML DDL DCL TCL
- Oracle DDL,DML,DCL,TCL 基础概念
- Oracle 数据库相关知识 ---------- DML、DDL、DCL 命令区别
- Oracle DDL,DML,DCL,TCL 基础概念
- oracle全攻略——查询优化,DDL和DML操作
- Oracle常用命令3(DDL、DML、TCL、DCL、序列)
- 数据库语言:DDL,DML,DCL,TCL解析,比较
- Oracle DDL,DML,DCL,TCL 基础概念
- Oracle 之——子查询 DDL DML 集合 及其他数据对象
- Oracle DDL,DML,DCL,TCL 总结
- Oracle DDL,DML,DCL,TCL 基础概念
- Oracle 语言分类(DDL,DML,DCL,TCL)
- 【Oracle入门系列】第07章_DDL与数据库对象
- Oracle DDL,DML,DCL,TCL 基础概念