MySql
文章平均质量分 54
mysql
Mercy92
这个作者很懒,什么都没留下…
展开
-
【MySql】存储过程实现循环查询
一、需求查询累计时间段去重的结果select max(date),count(DISTINCT type) '种类数' ,sum(num) '合计' from delwhere date>='2019-10-1' and date<='2019-10-1';select max(date),count(DISTINCT type) '种类数' ,sum(num) '合计' ...原创 2019-10-24 17:32:39 · 1698 阅读 · 0 评论 -
【MySql】聚合函数+if/case when 实现透视功能
一、原表二、语句select type,sum(if(date='2019-10-1',num,null)) as '20191001',sum(if(date='2019-10-2',num,null)) as '20191002',sum(if(date='2019-10-3',num,null)) as '20191003'from del group by type;三...原创 2019-10-24 10:25:32 · 463 阅读 · 0 评论 -
【MySql】变量
一、系统变量全局变量会话变量说明:变量有系统提供,不是用户定义,属于服务器层面使用的语法:1、查看所有的系统变量show global|[session] VARIABLES;2、查看满足条件的部分系统变量show global|[session] VARIABLES like ‘%char%’;3、查看制定的某个变量select @@global|[session].系统变量...原创 2019-09-10 18:01:04 · 112 阅读 · 0 评论 -
【MySql】流程控制结构
文章目录一、分支结构1.if函数2.case结构3.if 结构二、循环结构语法1:while(先判断后执行)语法2:loop(没有条件的死循环,跳出循环搭配leave)语法3:repeat(先执行后判断)流程控制结构顺序结构:程序从上往下依稀执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码一、分支结构1.if函数功能:实现简单的...原创 2019-09-10 16:35:04 · 105 阅读 · 0 评论 -
【MySql】函数
文章目录一、 创建语法二、 调用语法三、查看函数四、删除函数过程与函数的区别:函数有且仅有一个返回;适合处理数据后返回一个值存储过程适合做批量插入、批量更新一、 创建语法Create function 函数名(参数列表) returns 返回类型BEGINEND注意:参数列表包含两部分-参数名 参数类型函数体肯定有return 语句,没有会报错,return 值 建议放...原创 2019-09-10 10:06:34 · 195 阅读 · 0 评论 -
【MySql】存储过程
文章目录PART I 基础知识PART II 实例1. 空参列表2. 带in模式参数的存储过程3. 带out模式的存数过程1)单个out2)多个out4.带inout模式参数的存储过程PART I 基础知识含义:一组预先编译好的SQL语句的集合,理解成批处理语句。类似于java中的方法。好处:1、 提高代码的重用性2、 简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提...原创 2019-09-09 17:04:45 · 324 阅读 · 0 评论 -
【MySql】查询:多表查询
一、 表的加法 union两个查询结果的上下拼接,只要求两个查询结果有相同的列数。/*表的加法*/-- 重合的数据保留一个 unionselect 课程号,课程名称 from course unionselect * from course1;-- 只要有相同的列数,列不对应也能简单粗暴地拼接在一起。 select 课程名称,课程号 from course unionsel...原创 2019-07-15 16:15:15 · 2162 阅读 · 0 评论 -
【MySql】查询:复杂查询
一、视图1.视图简介:视图存放的是查询语句,使用试图时,会运行里面的语句,创建一张临时表。2.创建视图create view 视图名称(<视图名称1>,<视图名称2>,…) as <select 查询语句>3.NAVICATE操作步骤1)新建查询2)写入语句/*视图*/create view 按性别汇总(gender,amount)ASsel...原创 2019-07-15 16:01:09 · 613 阅读 · 0 评论 -
【MySql】查询:汇总查询
一、汇总分析/*汇总*/-- count()计数函数#count(*)包含空值,count(列名)不包含空值select count(*),count(教师名称) from teacher;select count(姓名),COUNT(DISTINCT 姓名) from student;select COUNT(DISTINCT 学号) from score;-- sum()求和函...原创 2019-07-15 15:47:11 · 3545 阅读 · 0 评论 -
【MySql】查询:简单查询
一、基本查询语句基本语法:select <列名1>,<列名2> from <表名>; -- 简单查询 select 姓名,出生日期 from student; select * from student;#*号代表所有字段 -- 列名别名as select 姓名 as name,出生日期 from studen...原创 2019-07-15 15:39:37 · 444 阅读 · 0 评论 -
【MySql】简明笔记
一、数据库操作1.建立数据库create database school;2. 查看数据库show databases;3. 使用数据库use school;4. 删除数据库drop database school;二、表操作1. 建表CREATE TABLE trainee2 ( s_id VARCHAR(20), s_name VARCHAR(20...原创 2019-07-15 11:10:29 · 2569 阅读 · 0 评论 -
【MySql】分组topN问题
一、数据二、问题查询各科成绩前两名的记录三、思路思路1:手动分组,分别将每门课程的前两名记录查询出来,再将数据拼接。(select * from score s1 where 课程号=0001 order by 成绩 desc limit 2)union(select * from score s1 where 课程号=0002 order by 成绩 desc limit 2)...原创 2019-06-21 00:14:20 · 2166 阅读 · 0 评论 -
【MySql】相关子查询
一、相关子查询基本特点:执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。执行过程:(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。(2)执行内层查询,得到子查询操作的值。(3)外查询根据子查询返回的结果或结果集得到满足条件的行。(4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。因此,相关子查询时一个类似于循环的过程...原创 2019-06-18 01:44:21 · 13977 阅读 · 10 评论