<返回

MySQL子查询

提醒:本文发布于 天前,内容可能因【技术时效性】过期 或【被重新修改】,请谨慎参考。

概述

MySQL子查询(也称为内嵌查询或嵌套查询)是嵌套在另一个查询中的SQL语句。子查询可以是SELECT、INSERT、UPDATE或DELETE语句的一部分。本文介绍了MySQL子查询的基本语法和常用操作。

理解

子查询是一个查询嵌套在另一个查询中的查询,子查询可以返回单个值或多个值,子查询可以嵌套在SELECT、INSERT、UPDATE或DELETE语句中,子查询可以嵌套多层,子查询允许在不同的表之间进行关联查询,如果列名相同需要限定列名,即表名.列名
子查询的结果将作为外部查询的条件。

基本语法

SELECT 
    column_name -- 列名
FROM 
    table_name -- 表名
WHERE 
    column_name = (SELECT column_name FROM table_name WHERE condition); -- 子查询

作为计算字段使用子查询

SELECT 
    column_name, 
    (SELECT COUNT(*) FROM table_name WHERE condition) AS num -- 使用子查询计算表中满足条件的行数
FROM
    table_name;
TOC
  1. 1. 概述
  2. 2. 理解
  3. 3. 基本语法
  4. 4. 作为计算字段使用子查询
本文章受版权法保护,如需转载或引用,请注明出处。