Oracle学习_3 sql子查询,自连接,单行select总结
来源:互联网 发布:造谣的网络大v有哪些 编辑:程序博客网 时间:2024/06/06 14:49
单条Select语句要点总结:
子查询:即是在一个查询语句嵌套另一个查询语句。
例:查询emp表中工资最高的人的姓名
这个查询将报错,因为max(sal)只有一个输出而相对应的ename可能有多个,所以这个查询应该这样写:
例:查询各个部门薪水最高的人的姓名,薪水,部门号
这种写法是错误的,因为单行子查询中返回多个行,所以可能会做出如下修改:
这个查询语句没问题,但是它的查询结果是有问题的,原因很简单,它会将每个部门薪水是子查询的3个值的人都选出来,这与我们的要求不相符。正确写法:
理解子查询的关键可以将子查询看做一张表,然后做连接查询就好
自连接
只需要为同一张表起一个别名就可以了,即是将一张表当成两张表来用
例如:查询每一个员工的经理人
注:文中所用表为oracle的示例数据库
- Oracle学习_3 sql子查询,自连接,单行select总结
- SQL SELECT(复杂查询)之 自连接 & 子查询 解析
- oracle 单行子查询
- 48.Oracle数据库SQL开发之 子查询——编写单行子查询
- oracle学习总结-----子查询
- Oracle SQL:select各类查询语句总结
- mysql多表查询,内外连接,自连接,交叉连接,子查询,索引,视图,个人学习总结的
- sql查询语句之SELECT的自连接
- SQL自连接查询
- 【SQL Server学习笔记】9:有关SELECT子查询
- SQL 复杂查询,单行子查询,多行子查询,分页查询,删除一张表中的重复记录,左外连接和右外连接
- 05-Oracle学习_子查询 和 连接查询
- 06-Oracle学习_练习-子查询 和 连接查询
- Oracle SQL子查询
- SQL子查询总结
- Oracle学习(五)--sql查询(包含子查询)
- Oracle学习5:SQL单行函数详解
- 【ORACLE】[问题解决]ORA-01427 单行子查询返回多个行
- Mysql的HandlerSocket插件
- Java文件上传下载核心代码
- FAQ > What's the difference between... > main() / void main() / int main() / int main(void) / int main(int argc, char *argv[])
- MSP430 C语言的关键字扩展
- 笔记本BIOS设置方法(系统还原、省电、防毒)
- Oracle学习_3 sql子查询,自连接,单行select总结
- 笔记本电池保养中的五大误区
- Android使用MediaRecorder实现录音功能相关知识
- windows编程基础概述(转帖自:http://www.bccn.net/Article/kfyy/cjj/jszl/200412/429.html)
- android apk反编译
- EXT2.0 checkbox树的扩展
- 概述(二)
- 今天开通CSDN博客了,开心,
- Eclipse 实用快捷键