首页 > 数据库 >MySQL的基础用法

MySQL的基础用法

时间:2023-12-31 11:46:07浏览次数:33  
标签:基础 university question 用法 user MySQL device avg id

SQL语句执行顺序 :

FROM - ON - JOIN - WHERE - GROUP BY - WITH - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT

1)mysql子查询

select device_id,question_id,result from question_practice_detail
where device_id in (select device_id
from user_profile
where university='浙江大学')

2)内连接查询

select q.device_id,question_id,result
from question_practice_detail q
inner join user_profile u
on q.device_id=u.device_id
where university='浙江大学'

3)连接查询

select question_practice_detail.device_id,question_id,result
from question_practice_detail,user_profile
where question_practice_detail.device_id = user_profile.device_id
and university='浙江大学'

4)左外连接查询

select q.device_id,q.question_id,q_result
from question_practice_detail q
left join user_profile u
on q.device_id = u.device_id
where u.university='浙江大学'

5)sql计数查询

select count(gender) as male_num,avg(gpa) as avg_gpa from user_profile where
gender='male'
#如果要保留一位小数
select count(gender) as male_num,round(avg(gpa),1) as avg_gpa from user_profile where
gender='male'

6)分组计算

select
gender,
university,
count(gender) as user_num,
avg(active_days_within_30) as avg_active_day,
avg(question_cnt) as avg_question_cnt
from
user_profile
group by
gender,
university

7)where in 和 not in

select device_id,gender,age,university,gpa
from user_profile
where university in(
"北京大学",
"复旦大学",
"山东大学"
)

select device_id,gender,age,university,gpa
from user_profile
where university not in(
"浙江大学")

8)like的用法

select device_id,age,university from user_profile where university like'北京%'

9)having的用法

聚合函数结果作为筛选条件时,不能用where,而是用having语法
where 从记录中法过滤出某一条记录
having 可以从一组组记录中过滤掉其哪几组
使用了having必须使用group by,但是使用group by 不一定使用having

SQL语句执行顺序 :
FROM - ON - JOIN - WHERE - GROUP BY - WITH - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT

select
university,
avg(question_cnt) as avg_question_cnt,
avg(answer_cnt) as avg_answer_cnt
from user_profile group by university
having avg(question_cnt)<5 or avg(answer_cnt)<20

 

标签:基础,university,question,用法,user,MySQL,device,avg,id
From: https://www.cnblogs.com/zqxFly/p/17937337

相关文章

  • 2023-2024-1 20231412 《计算机基础与程序设计》第14周学习总结
    2023-2024-120231412《计算机基础与程序设计》第14周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13011这个作业的目标《C......
  • 2023-2024-1 20231405《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231405《计算机基础与程序设计》第十四周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自......
  • 2023-2024 20231302《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标自学教材《C语言程序设计》第13章并完成云班课测试作业正文https://www.cnblogs.com/9q2z2z/p/17937248教材......
  • windows 多版本mysql数据共存方法
    1、下载好当前版本的数据解压到指定目录,例如 d:\dev\mysql\572、进入以上目录的d:\dev\mysql\57\bin目录3、执行以下命令注册服务#注意此命令运行环境为windowsdos#注册服务mysqld--installmysql57--defaults-file="D:\dev\mysql\57\my.ini"4、打开services.msc......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231320《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十四周作业)这个作业的目标<自学《C语言程序......
  • 2023-2024-1 学号:20231305 《计算机基础与程序设计》第十四周学习总结
    2023-2024-1学号:20231305《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<自学教材......
  • 2023-12-30 量学基础
      1 量柱的三重特征量柱是股市成交量的真实记录,是多空双方搏斗的量价暂时平衡点,具有以下三重特性:1、原生性:量柱是用真金白银堆起来的,要想作假也必须用大量的真金白银才能奏效2、孪生性:量柱和价柱是完全对应的孪生兄弟,量价一体3、衍生性:衍生出“股市温度计”的预报功能......
  • 【MySQL】一文看懂MySQL所有常见问题
    MySQL作为一款开源关系型数据库,如今绝对是占据关系型数据库的主导地位,不仅是面试中的常客,也是日常工作中最主要接触的数据库。因此,无论是背面试八股,还是工作使用,都是一定要深度掌握的一个知识点。今天就用一篇文章讲清楚MySQL的所有问题着急的小伙伴可直接跳到最后MySQL常见面试......
  • docker部署mysql服务
    ##########创建单机数据库服务myql下载镜像:dockerpullmysql:5.7 启动mysql 容器名称,数据目录,日志目录,配置文件目录,密码,镜像版本dockerrun-d-p3306:3306--namemysql-server-v/opt/mysql/data:/var/lib/mysql\ -v/opt/mysql/log:/var/log/mysql\ -v/opt/m......
  • [软件测试] 第一部分 软件测试基础
    第一部分软件测试基础概念与定义软件危机:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件测试(IEEE1983):软件测试是使用人工和自动手段来运行或测试某个系统的过程,目的在于检验被测软件系统是......