Mysql
文章平均质量分 60
今夜大风
这个作者很懒,什么都没留下…
展开
-
现有三个表:学生表(学生id,姓名)、课程表(课程id,课程名)、学生选课表(学生id,课程id),请问要列出所有学生的选课情况(每个学生选了多少门课,分别是什么),请写出SQL语句
要求:用一条sql查出每个学生选了多少门课程,分别是什么一、先建三张表:分别是学生表students、课程表classes、学生选课表stuclass二、先分别查出每个学生选了多少门课程和每个学生分别选了哪些课程,sql语句#每个学生选了多少门课程SELECT s.id, s. NAME, count(*) countFROM students AS sLEFT JOIN stuclass AS sc ON s.id = sc.stu_idGROUP BY原创 2021-10-08 16:18:40 · 3681 阅读 · 0 评论 -
MYSQL日期 字符串 时间戳互转
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()unix...转载 2018-05-17 11:21:43 · 148 阅读 · 0 评论 -
Mysql将查询后的数据进行排名的SQL语句
数据测试表表名TEST需求:这是一张店铺的虚拟表,ID为店铺ID,USER_ID为该店铺的发展人,现需要对USER_ID进行分组查询每个USER下共有多少家店铺,并对这个数据进行排名思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序; mysql里则是需要先将数据查询出来并先行按照需要排序的字段做好降序desc,或则升序asc,设置好排序的变量(初始值为...转载 2018-05-17 11:23:57 · 7321 阅读 · 0 评论 -
MySQL case when 使用
MySQL case when 使用case when 自定义排序时的使用根据 case when 新的 sort字段排序 case when t2.status = 4 and t2.expire_time>UNIX_TIMESTAMP() and t2.expire_time<UNIX_TIMESTAMP(DATE_ADD(NOW(),I...转载 2018-05-17 15:43:54 · 511 阅读 · 1 评论 -
MySql存储引擎Innodb和MyISAM的区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些细节和具体实现的...转载 2018-05-17 15:48:06 · 99 阅读 · 0 评论 -
ThinkPHP Where 条件中使用表达式
Where 条件表达式格式为:$map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:ThinkPHP运算符 与 SQL运算符 对照表TP运算符SQL运算符例子实际查询条件eq=$map['id'] = array('eq',100);等效于:$map['id'] = 100;ne...转载 2018-05-27 15:59:45 · 226 阅读 · 0 评论