首页 > 数据库 >mysql左连接 计算记录数量(mysql多表关联 计算数据条数)

mysql左连接 计算记录数量(mysql多表关联 计算数据条数)

时间:2022-09-25 07:33:04浏览次数:57  
标签:cnt 多表 bookID 表中 条数 book questions mysql

设计两个表 一个是 book 字段为bookID ,bookName,publishName, 另一个表为 questions 主要字段 questionid ,title,bookid等等,现在的需求设计一条sql语句 显示 书名、试题名、以及每本书 在questions表中对应的 试题数量。

 

 

 上 sql 语句

 

select book.*,course.major,course.grade,userName,CourseName,count( questions.bookID) as cnt from book
 
left JOIN questions on book.bookID=questions.bookID GROUP BY questions.bookID HAVING cnt>0   

 标记红的的为重点语句 count( questions.bookID)计算数量GROUP BY questions.bookID 按照书编号分组 ,HAVING cnt>0  过滤掉 在questions表中没有记录的 书。

 

结果如下:

 

 只显示 了在qustions表中有试题的书名。

 

标签:cnt,多表,bookID,表中,条数,book,questions,mysql
From: https://www.cnblogs.com/sunzzhankui/p/16727186.html

相关文章

  • php mysql创建库 创建用户 并授权用户可使用的库 - mysql权限管理例子
    以下是php代码,可以复制起来测试测试 $dbname="ceshi1222_com";$username="user222";//创建库$sql="CREATEDATABASE{$dbname}DEFAULTCHARACTERSETutf8COLLAT......
  • mysql root用户远程登录并获取所有权限
    远程登录必须要满足三个条件1:服务器要对外开放3306端口2:要有远程操作的权限端口就不说了 主要记录一下权限的设置方法依次执行下面四条命令在本机先使用root用户......
  • MySQL相关知识
    一、SQL分类:DDL;数据定义语言;凡是带有create、drop、alter等数据定义语言(主要操作的是表的结构,不是表的数据。)DQL:数据查询语言;凡是带有select关键字的都是数据......
  • MySQL双主同步的实现
    双主复制:在两个节点上都可以写入数据,互为主从节点。解决单点失败的问题:一个主节点失败,所有节点都会失败。双主配置:(1)各节点使用一个惟一server_id(2)都......
  • MYSQL锁机制行锁、表锁、死锁的实现
    一、MYSQL锁是什么?有什么类别锁定义: 同一时间同一个资源只能被一个线程访问 乐观锁和悲观锁乐观锁用的最多的就是数据库中的表加了一个标识字段version 例如......
  • MySQL主从复制常见问题及解决方法
    在从节点清除信息前提:停止slave的相关线程:stopslaveRESETSLAVE#从服务器清除master.info,relay-log.info,relaylog,开始新的relaylogRESETSLAVE ALL#清除所......
  • 为什么MySQL 默认隔离级别是RR,又被阿里设置为RC
    我们知道,我们可以通过这个命令查看数据库当前的隔离级别,MySQL默认隔离级别是RR. select@@tx_isolation; ANSI/ISOSQL定义的标准隔离级别有四种,从高到底依次为:可序......
  • mysql将字符串类型字段后面的小数点和零去掉
    背景现有student表,表中的学生年龄student_age字段中的值,是通过读取excel中的信息后更新到数据库中,但是因为处理不当,导致年龄的均带有.0,如28.0实际上应该是28。我们需要将......
  • sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (2026, '
    sqlalchemy.exc.OperationalError:(MySQLdb._exceptions.OperationalError)(2026,'SSLconnectionerror:unknownerrornumber')问题:使用sqlalchemy查询mysql数据时......
  • MySQL面试题
    MySql项目中使用的存储引擎5.0之前默认存储引擎为MyISAM引擎索引只有一种,被索引的字段值作为索引数据,叶子节点还包含该记录数据页地址不支持事务没有undolog......