MySQL 行子查询

行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集。

一个行子查询的例子如下:

SELECT * FROM table1 WHERE (1,2) = (SELECT column1, column2 FROM table2)

在该例子中,在保证子查询返回单一行数据的前提下,如果 column1=1 且 column2=2 ,则该查询结果为 TRUE。

MySQL 行构造符

在上面的例子中,WHERE 后面的 (1,2) 被称为行构造符,也可以写作 ROW(1,2)。行构造符通常用于与对能返回两个或两个以上列的子查询进行比较。

MySQL 行子查询实例

下面是用于例子的两张原始数据表:

article 表:
aid title content uid
1 文章1 文章1正文内容... 1
2 文章2 文章2正文内容... 1
3 文章3 文章3正文内容... 2
4 文章4 文章4正文内容... 3
blog 表:
bid title content uid
1 日志1 日志1正文内容... 1
2 文章2 文章2正文内容... 1
3 日志3 日志3正文内容... 2

SQL 如下:

SELECT * FROM article WHERE (title,content,uid) = (SELECT title,content,uid FROM blog WHERE bid=2)

查询返回结果如下所示:

aid title content uid
2 文章2 文章2正文内容... 1

在该行子查询例子中,将 article 表 title,content,uid 字段逐一与子查询返回的行记录作比较,如果相等则列出这些相等的记录(理论上可能不止一条)。

转载于:https://www.cnblogs.com/txd66/p/3269393.html

MySQL 行子查询相关推荐

  1. mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程

    MysqL 列子查询及 IN.ANY.SOME 和 ALL 操作符的使用MysqL 列子查询 列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如 ...

  2. 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏

    文章目录 1.需求分析与问题解决 2.单行子查询 3.多行子查询 4.相关子查询 5.抛一个思考题 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入.SQL 中 ...

  3. 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)

    三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...

  4. 零基础带你学习MySQL—单行子查询和多行子查询(二十二)

    零基础带你学习MySQL-多行子查询(二十二) 一.什么是子查询? 子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询 二.什么是单行子查询? 单行子查询是指只返回一行数据的子查 ...

  5. MySQL where后面的行子查询使用

    行子查询(结果集一行多列或多行多列) #案例:查询员工编号最小并且工资最高的员工信息 #①查询最小的员工编号 SELECT MIN(employee_id) FROM employees #②查询最高 ...

  6. mysql子查询:标量子查询,行子查询,列子查询

    子查询 子查询或内查询 分类 按结果集的行列数不同 按子查询出现的位置 where或having后 标量子查询 列子查询(多行子查询) 行子查询 放在select后:仅仅支持标量子查询 放在from后 ...

  7. mysql 子查询概念_聊聊MySQL的子查询

    1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...

  8. 浅谈mysql的子查询

    2019独角兽企业重金招聘Python工程师标准>>> mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,mysql在处理子查 ...

  9. mysql select 子查询_SELECT中常用的子查询操作

    MySQL中的子查询 是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句.DML语句中也都会常用到子查询. 子查询的定义: 子查询是将一个查询语句嵌套在另一个查询语句中: 在 ...

最新文章

  1. oracle12测试骤,Oracle中SQL语句解析的步骤
  2. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...
  3. To connect to files.phpmyadmin.net insecurely, use `--no-check-certificate‘
  4. 深度学习在自然语言处理研究上的进展
  5. 在斜坡上哪个物体滚的最快_人教版一年级上册 第十七课 会滚的玩具
  6. JVM调优:GC 参数
  7. 畅享音视频技术饕餮盛宴,就在LiveVideoStackCon 上海站
  8. 线性及非线性方程组的解法
  9. 交华为换机access配置_华为交换机Hybrid接口及基础配置
  10. yml文件tab 空格_YAML 文件介绍
  11. Python自定义类中定义属性的两种方式
  12. 我一定要说服他们php,七夕也不行,我一定要说服他们,PHP语言是最好的语言
  13. 计算机组成原理简答题第二章
  14. ccy影响因子版270ms
  15. win10商店打不开_win10应用商店的卸载和安装
  16. 单臂路由之一,单网口软路由实现主路由功能,光猫或交换机剩余网口实现上网功能
  17. python监听多个udp端口_尝试实现非阻塞python-udp多端口获取wierd异常
  18. vscode下载太慢,快速下载vscode方法!
  19. Bazel5.0.0源码安装报错:no matching function for call to ‘StrFormat(const char [28], const char*)’
  20. switch条件语句与跳转语句(附分数分层案例)

热门文章

  1. JavaScript如何诞生
  2. Numpy 从数值范围创建数组
  3. [codevs1022]覆盖
  4. Java并发工具类Semaphore应用实例
  5. 分享在winform下实现左右布局多窗口界面
  6. 如何让hierarchyviewer调试查看商业版真机上的应用
  7. 容器 vector :为何要有reserve
  8. SD--根据订单创建发票(相关的函数列表的介绍系列篇(3))
  9. ASP.NET里的变量命名规则
  10. 支付宝支付 第六集:生成支付二维码