MySQL数据库——使用子查询
来源:互联网 发布:淘宝快递单打印助手 编辑:程序博客网 时间:2024/06/01 23:30
**SELCET语句是SQL的查询。迄今为止我们所看到的所有SELCET都是简单查询,即从单个数据库表中检索数据的单条语句。
SQL还允许创建子查询,就是嵌套在其他查询内的查询!**
part 1 使用子查询进行过滤
SELECT coder.code_id FROM coder WHERE ID IN (SELECT coder.ID
FROM coder WHERE coder.name = ‘huang’);
上面的例子就是使用了子查询 我们从内往外来说,我们的目的是筛选出 name 都为 huang 的行 的code_id:
(1) 我们先把 name = ‘huang’ 的ID 筛选出来
(2) 然后根据id 我们 把他们的 code_id 筛选出来
**我们这里需要说明几点:
1.包含子查询的查询一般都比较复杂,要合理的使用缩进来使语句便于阅读!
2.显而易见,在WHERE子句中使用子查询能够编写出功能很强的并且非常灵活的SQL语句。对于能嵌套的子查询数目,并没有限制
但是在实际使用中不要太多,这会限制系统的性能。
3.子查询 一般 和 IN 操作符结合使用 。
part 2 作为计算字段使用子查询
现在我们考虑如下操作:
(1)从表中检索出所有程序员用户列表
(2)对于所有程序员用户,统计他们在git表中的作品数目
SELECT git.state,(SELECT COUNT(*) FROM git,coder WHERE git.name = coder.name) AS lev FROM git;
像上面这样类型的查询称为相关子查询,两个表哦。相关子查询:涉及外部查询的子查询
- MySQL数据库——使用子查询
- mysql数据库子查询、连接查询——2014.5.27
- 数据库MySQL-----------子查询
- mysql数据库sql优化——子查询优化
- MySQL数据库学习——子查询与连接
- MySQL数据库——子查询的基本操作
- MySQL使用子查询
- MySQL数据库的子查询
- MySQL| MySQL使用子查询
- MySQL——分组查询子查询
- MySql数据库查询——使用聚合函数查询
- Mysql数据库查询语句DQL(Data Query Language)—— 连接查询、子查询、联合查询
- mysql update使用子查询
- mysql update使用子查询
- [MYSQL -14]使用子查询
- Mysql子查询使用limit
- 数据库-子查询《mysql子查询的弱点》
- 精通数据库SQL——子查询
- linux0.11内核完全剖析
- 在c#里调用C++的dll时,需要注意的一些问题
- 多线程详解
- 理解MySQL——索引与优化
- 记录一个nuke 循环偏移全景画面的脚本
- MySQL数据库——使用子查询
- html5——点击按钮后视频自动播放
- Banner无线轮播
- 技术共享之贝塞尔曲线
- 【js】 a标签中href中javascript:void(0)理解
- Centos 下更改MySQL源数据存放目录(datadir)
- Range Addition II(leetcode)
- NRF24L01多对一、多通道通讯关键代码
- 关于sql联级删除和修改