Mysql 嵌套查询 IN的用法
表一:
CREATE TABLE `t_course_user` (
`pk_course_user` int(11) NOT NULL AUTO_INCREMENT COMMENT '报名信息ID',
`fk_course` int(11) NOT NULL DEFAULT '0' COMMENT '课程ID报名的课程',
`fk_user` int(11) NOT NULL DEFAULT '0' COMMENT '报名人',
`fk_user_owner` int(11) NOT NULL DEFAULT '0',
`fk_class` int(11) NOT NULL DEFAULT '0' COMMENT '报名所在的班级,0是没有选班级',
`status` int(11) NOT NULL DEFAULT '0' COMMENT '1 成功',
`create_time` timestamp NOT NULL DEFAULT '2001-01-01 00:00:00' COMMENT '创建时间',
`last_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`expire_time` timestamp NOT NULL DEFAULT '2001-01-01 00:00:00' COMMENT '有效期',
`source` tinyint(4) NOT NULL DEFAULT '1' COMMENT '来源(1:正常报名;2:会员报名;3:分销报名;4:渠道分销报名;5:MGR添加;6:调班;7:联调学习卡app添加;8:妙笔作文;9:学习中心)',
PRIMARY KEY (`pk_course_user`),
UNIQUE KEY `uqi_course_user` (`fk_user`,`fk_course`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='课程的学生(报名的,购买的)';
表二:
CREATE TABLE `t_course_class` (
`pk_class` int(11) NOT NULL AUTO_INCREMENT COMMENT 'class_id',
`fk_user` int(11) NOT NULL DEFAULT '0' COMMENT '班级所属机构或老师(班主任)',
`fk_user_class` int(11) NOT NULL DEFAULT '0' COMMENT '课程班主任',
`fk_course` bigint(11) NOT NULL DEFAULT '0' COMMENT '课程id',
`name` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '班级名称',
`descript` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '章节描述',
PRIMARY KEY (`pk_class`),
KEY `fk_course` (`fk_course`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
需求: 查询有两个班以上的课程,并且报名最大班级Id的学生列表
sql:嵌套查询 :
SELECT pk_course_user FROM t_course_user WHERE fk_class IN (
SELECT class_id FROM
(SELECT MAX(pk_class) AS class_id,MAX(tc.fk_course) AS course_id,COUNT(tc.fk_course) AS num FROM t_course_class AS tc
WHERE
deleted=0 AND
tc.create_time BETWEEN '2020-01-03' AND '2020-09-07' GROUP BY tc.fk_course HAVING num > 1) AS course_class)
Mysql 嵌套查询 IN的用法相关推荐
- mysql from 嵌套查询,MySQL嵌套查询实例详解
本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...
- mysql嵌套查询详解_MySQL嵌套查询实例详解
本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...
- mysql嵌套查询详解_MySQL嵌套查询实例详解_MySQL
本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...
- mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风
(-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...
- mysql 嵌套查询性能_MySQL数据库之嵌套查询与连接查询的性能详解
本文主要向大家介绍了MySQL数据库之嵌套查询与连接查询的性能详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 嵌套查询与连接查询的性能:连接查询一般较快:子查询很难被优化. ...
- MySQL嵌套查询与连接查询语句
文章目录 1. 需求 2. 表结构与部分数据 3. 查询语句 4. 结果 5. 前端显示 1. 需求 根据通知表(tb_notification)中的用户ID(user_id),按时间倒序查询该用户所 ...
- mysql嵌套查询;去重,分页综合查询
整体sql select s.name from (select DISTINCT t.name from desg_sheet_ref t WHERE id= 111 and name= 'xxx' ...
- mysql嵌套查询效率低,连接查询代替嵌套查询提高select效率
当数据库中含有大量数据时,而我们所需要的信息不再是仅仅局限于一个表中的数据信息,这时我们需要将对一个表进行信息查询转而变成对多个表进行信息搜索并进行组合. 解决这样的问题我们通常是运用嵌套查询的方法, ...
- MySQL 嵌套查询数据
一.定义 在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块. 将一个查询块嵌套在另一个查询块的WHERE子句或HAVING子句的条件中的查询称为嵌套查询. 上层的查询块称为外层 ...
- php mysql 嵌套查询_select 嵌套查询
select嵌套查询 无 源码与演示: 源码出处 --单行子查询select ename,sal,deptno from emp where deptno=(select deptno from em ...
最新文章
- 三层交换机与路由器的主要区别
- 30天python开发_30天解锁Python量化开发——初探交易接口
- 从IBM SVF看传统存储改造的三大要点:软件定义、容量与速度
- new/delete与malloc/free的区别与联系详解
- 项目经理如何参与任务管理
- mysql8 修改权限_MySQL8修改重置root密码,远程连接权限设置
- 将Java 8流解析为SQL
- 在C语言中巧用正则表达式
- glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
- Linux操作系统基础解析之(四)——Linux基本命令剖析(2)
- python实验结论怎么写_Python实验课:Python元组数据及其运算
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (11) - 乱序引擎/重命名器调度器
- js实现几种依次打印1的方法
- Bailian2738 实数加法【数学】
- python是什么课程-请问自学 Python 有必要买课程吗?
- 数据结构与算法LeetCode题目索引
- mysql报表展示工具_Navicat for MySQL 设计报表版面教程
- arm linux 看库的依赖,Linux命令查看X86平台 ARM平台上可执行文件与库的依赖关系...
- 关于Eclipse安装插件出现An error occurred while collecting items to be installed解决办法
- 计算机视觉 python 解图片数独题