mysql 子查询
时间:2021-07-11
本文章向大家介绍mysql 子查询,主要包括mysql 子查询使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
实例
SELECT
*
FROM
student
WHERE
class_id IN ( SELECT id FROM class WHERE id = 2 );
+----+--------+------+------+----------+--------+
| id | name | sex | age | class_id | status |
+----+--------+------+------+----------+--------+
| 4 | 小红 | 女 | 23 | 2 | 1 |
| 5 | 小花 | 女 | 19 | 2 | 1 |
+----+--------+------+------+----------+--------+
2 rows in set (0.00 sec)
实例
select * from student where class_id < (select id from class where id = 2);
+----+--------+------+------+----------+--------+
| id | name | sex | age | class_id | status |
+----+--------+------+------+----------+--------+
| 1 | 张三 | 男 | 18 | 1 | 1 |
| 2 | 王五 | 男 | 20 | 1 | 1 |
| 3 | 李四 | 男 | 20 | 1 | 1 |
+----+--------+------+------+----------+--------+
3 rows in set (0.00 sec)
实例
select * from student where class_id = (select id from class where id = 2);
+----+--------+------+------+----------+--------+
| id | name | sex | age | class_id | status |
+----+--------+------+------+----------+--------+
| 4 | 小红 | 女 | 23 | 2 | 1 |
| 5 | 小花 | 女 | 19 | 2 | 1 |
+----+--------+------+------+----------+--------+
2 rows in set (0.00 sec)
实例
SELECT
class.`id`,
class.`name`,
( SELECT count( * ) FROM student WHERE student.`class_id` = class.`id` ) AS 学生数
FROM
class;
+------+---------+-----------+
| id | name | 学生数 |
+------+---------+-----------+
| 1 | 班级1 | 3 |
| 2 | 班级2 | 2 |
| 3 | 班级3 | 2 |
+------+---------+-----------+
3 rows in set (0.00 sec)
原文地址:https://www.cnblogs.com/hu308830232/p/14998366.html
- 大白话 Promise,这到底是干啥用的?
- Make
- perf ,比较好的一个程序性能测试工具
- Linux shell 程序设计5——shell中一些特殊符号的用法总结
- Linux shell 程序设计4——shell变量
- 基于CallContextInitializer的WCF扩展导致的严重问题
- 1228-redux学习笔记(摘录) | WEB前端零基础课
- 在fedora下使用搜狗拼音输入法
- 一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
- 【1120-WEB零基础课】| 单例模式,下周要讲
- 使用gerrit作为代码评审工具
- 如何重构你的时间序列预测问题
- 【聊】我个人眼里的ReactJs生态系统
- [WCF REST] Web消息主体风格(Message Body Style)
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Java 新特性前瞻:封印类
- 每天手撕一道算法题-130. 被围绕的区域
- C#实现前向最大匹、字典树(分词、检索)
- Tomcat 中文乱码,设置UTF-8
- 从零搭建Spring Boot脚手架(4):手写Mybatis通用Mapper
- IDEA将Maven项目中指定文件夹下的xml等文件编译进classes
- 数据误操作,教你使用ApexSQLLog工具从 SQLServer日志恢复数据!
- 从零搭建Spring Boot脚手架(5):整合 Mybatis Plus
- SQL Server数据库阻塞,死锁查询
- 如何优雅地写出大规模线性规划的对偶
- 数据库char varchar nchar nvarchar,编码Unicode,UTF8,GBK等,Sql语句中文前为什么加N(一次线上数据存储乱码排查)
- [Maven][maven-shade-plugin]告警[WARNING] maven-shade-plugin has detected that some class files are pre
- asp.net core 3.1多种身份验证方案,cookie和jwt混合认证授权
- 只知道java反射,宁知道内省吗?
- JDK1.8新特性(七):默认方法,真香,开动!接口?我要升级!!