随笔分类 - MySql
摘要:背景:朋友问,知道一个入职时间,想知道到 今天为止入职多少天了 解决思路: 因为需求单位是天,所以可以用datadiff select TIMESTAMPDIFF(DAY, hiredate, NOW()) from emp; select DATEDIFF(NOW(),hiredate ) fro
阅读全文
摘要:服务器数据库命令:mysql -usparks -pi6K1yRWUQVaIR79Z5vG1 -hrm-bp13z51p96xdax6i0.mysql.rds.aliyuncs.com 服务器数据库备份命令:mysqldump -usparks -pi6K1yRWUQVaIR79Z5vG1 -hrm
阅读全文
摘要:需求:获取班级、课程中文名、老师 扩展:一个班级一门课程,老师可能多个,想把多个教师显示成在一个结果里 解决方案:加个group by 参考资料:https://www.cnblogs.com/zhuawang/p/5928982.html#班级 课程 教师名称select cst.ClassSub
阅读全文
摘要:set@schoolid=41;select l.StartTime,l.EndTime,c.EntranceYear as 入学级,cg.Grade as 年级,c.ClassName as 班级名称,s.CName as 学生,st.StuNumber as 学号,case l.LeaveTyp
阅读全文
摘要:一个课程多个教师,查询结果单条显示,其中课程与教师关系是一一对应存入表中
阅读全文
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行
阅读全文
摘要:该校区下所有员工select * from employee eINNER JOIN employee_department ed on e.id =ed.EmployeeIdLEFT JOIN department d on d.Id= ed.DepartmentIdwhere e.IsDelet
阅读全文
摘要:有一张成绩表,不同学生考试的课程可能是不同的,求一句SQL找出每门课大于90分的学生 表名 :t列名:姓名,课程名称,分数 SQL1:select name from test.stugroup by namehaving count(score) =sum(case when score>90 t
阅读全文
摘要:知识点: 1.多个条件排序,直接用order by 后面接几个排序规则,优先1则放在第一个 2.结束时间大于等于当前时间 用结束时间字段与 now() 对比 3.名称正序排序使用gbk格式,即首字母排序 convert(substr(字段名,1,1) using 'GBK') 业务场景: SELEC
阅读全文
摘要:删除表中内容分为三种情况。 1、删除表中所有数据,但保留表结构(可用以下两个语句): truncate table 表名; delete from 表名; 2、删除表中部分数据: delete from 表名 where 条件; 3、删除表结构及数据: drop table 表名; 区别: trun
阅读全文
摘要:1.对于一张表下级关于下级查询 2.查询出日期字段只要年月日的结果 只需要查询年月日 select * from attendancerecordstatistics where DATE_FORMAT(CreateAt,'%Y-%m-%d') = '2017-07-27' 3.查询几张表关联 4.
阅读全文
摘要:配置时最后一步出现不能启动mysql 解决成功的办法:[MySQL] Could not start the service MySQL 解决方法 安装mysql 5.1.33,在运行Server Instance Configuration wizard时的Execute configuratti
阅读全文
摘要:安装版: mysql官网:https://dev.mysql.com/downloads/ Note: MySQL Installer is 32 bit, but will install both 32 bit and 64 bit binaries.可以装在64位上 5.7 安装参考:http
阅读全文
摘要:默认密码:root mysql 显示所有的数据库,代码如下: mysql> show databases; mysql> show tables; MySQL显示命令二、显示命令 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql;show tables
阅读全文
摘要:select DISTINCT case_id,status, num FROM (SELECT s.case_id ,s.status, CASE s.status WHEN 'done' THEN 0 WHEN 'invalid' THEN 1 WHEN 'plan' THEN 2 WHEN '
阅读全文

浙公网安备 33010602011771号