子查询:一个查询嵌套在另一个查询当中;又叫内部查询。

子查询 可以分为:
单行单列(就是一个值)
单行多列(就是有一行,这一行有很多不同列数据)
多行单列(同一列不同的数据)
多行多列(可以说就是一张表了吧)

我们先来看单行单列的子查询:

SELECT * FROM table1 WHERE id = (SELECT id FROM table2 LIMIT 1)

我们首先看前面,查询table1表数据,但是where后面条件为id应该等于SELECT id FROM table2 LIMIT 1 这一条数据的查询结果,这条数据就是返回一个id值,返回单行单列的id值,如果这个id等于1,那么就返回table1中id等于1的那一行数据。

我们先来看单行多列的子查询:

SELECT * FROM table1 WHERE (name1,age1) = (SELECT name1,age1 FROM table2 WHERE id=1)

以上sql命令。我们查询table1表数据,但是条件为name1和age1必须要等于

SELECT name1,age1 FROM table2 WHERE id=1

所查询出来的值,这一句所查询出来的值是一行多列,因为有name1和age1所以就是多列了,因为id为主键 ,所以就是一行了 ,如果查询出来 的数据 和之前table1中的name1和age1都没有匹配的话,那么整个子查询查询出来的值都将为空。
如果有则会查询出来。

多行单列子查询:

SELECT * FROM table1 WHERE id IN(SELECT id FROM table2 )

以上sql命令查询table1的数据,条件为id必须在

SELECT id FROM table2

所查询到的所有数据中的其中之一。所 查询寻出来的是多行一列的数据。

多行多列子查询:

SELECT * FROM table1 WHERE (name1,age1) IN (SELECT name1,age1 FROM table2)

以上命令查询来自table1表的数据,但是条件为,table1表中的name1和age1两个值必须在

SELECT name1,age1 FROM table2

所查询出来的数据中有匹配。

sql 子查询(mysql)相关推荐

  1. sql子查询示例_SQL更新查询示例说明

    sql子查询示例 In this article, we're going to learn how to use the SQL update statement - what it is, wha ...

  2. sql 子查询 嵌套查询_SQL子查询– SQL中的嵌套查询

    sql 子查询 嵌套查询 In the real world, there are times when we need a particular set of data but we don't h ...

  3. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  4. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

  5. exists子查询 mysql

    exists子查询 mysql .... where exists(子查询) 如果子查询有返回结果,exists函数的值为真 否则,结果为假,不会进行查询 例子 exists(子查询) 只要子查询有结 ...

  6. sql子查询示例_学习SQL:SQL查询示例

    sql子查询示例 In the previous article we've practiced SQL, and today, we'll continue with a few more SQL ...

  7. SQL中查询MySQL的版本

    SQL中查询MySQL的版本 SELECT VERSION(); 查询结果:

  8. sql 子查询及基本语句 挺全的收录

    引自https://blog.csdn.net/jia_gugang/article/details/80282873 一.SQL子查询语句 1.单行子查询         select ename, ...

  9. SQL子查询、关联查询

    SQL子查询.关联查询: 注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除! 持续更新中- 如有对思路不清晰或有更好的解决思路,欢迎与本人交流,QQ群:273557553,个人微信 ...

最新文章

  1. 关于 #!/bin/bash脚本头文件的类型说明
  2. form表单的两种提交方式,submit和button的用法
  3. Vue+Flask看这篇就够了
  4. [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
  5. 20165310_获奖感想与Java阶段性学习总结
  6. armeabi和armeabi-v7a的区别
  7. 【ElasticSearch】Es 源码之 MonitorService 源码解读
  8. androidpn的学习研究(七)Androidpn-server的添加其他xmpp相关的协议(如查看好友列表等)...
  9. Oracle Data Guard (RAC+DG) 归档删除策略及脚本
  10. 为什么前端H5工程师工资那么高?
  11. 软件工程中需要学习和掌握的软件都有哪些_高三孩子:你想学软件工程,要先知道这些...
  12. Java JSON解析教程
  13. 背包九讲——全篇详细理解与代码实现
  14. Win11添加新的Microsoft Teams集成:共享屏幕变得更容易
  15. watch 深度监听及立即执行
  16. Word排版插件,VSTO公文排版,Word论文排版
  17. TencentOS浅学过程记录
  18. Android 启用/禁用蓝牙传输文件功能(不能影响蓝牙耳机听歌)
  19. SQL研习录(24)——CHECK约束
  20. 用禅宗理解、软件开发的境界

热门文章

  1. 聊一聊和Nacos 2.0.0对接那些事
  2. IComparer与IEqualityComparer的简单使用
  3. 全宇宙首本 VS Code 中文书,来了!
  4. 在.NET Core中用最原生的方式读取Nacos的配置
  5. 【半译】在ASP.NET Core中创建内部使用作用域服务的Quartz.NET宿主服务
  6. ASP.NET Core 3.x - Endpoint Routing 路由体系的内部机制
  7. 给微软的依赖注入框架写一些扩展方法
  8. 项目实战中如何使用抽象类和接口
  9. 技术达人“创造营”官宣:Microsoft Learn 学习平台C位出道
  10. .NET Core多平台项目模板eShopOnContainers编译手记