mysql的视图和连表查询案例

  • 视图

    • 创建视图

      • create view 视图名称
    • 视图修改

      • create or replace view 视图名称 as 查询语句;

      • alter view 视图名称 as 查询语句

    • 删除视图

      • drop view 视图名,视图名。。。。
    • 查看视图

      • DESC视图名;------查看视图相关字段

      • SHOW CREATE VIEW 视图名; 查看视图

  • 联表查询案例

    • 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数

      • select * from t_mysql_students s, (select * from t_mysql_score where cid='01') t1, (select * from t_mysql_score where cid='02') t2 where s.sid=t1.sid and t1.sid=t2.sid and t1.score>t2.score;

        • 考点:多表查询
    • )查询同时存在" 01 "课程和" 02 "课程的情况

      • select * from t_mysql_studets s, (select * from t_mysql_score where cid='01') t1, (select * from t_mysql_score where cid='02') t2 where s.sid=t1.sid and t1.sid=t2.sid;
    • -- 03)查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )

      • select * from t_mysql_studens s inner jion (select * from t_mysql_score where cid='01') t1, on s.sid=t1.sid left join (select * from t_mysql_score where cid='02') t2 on t.sid=t2.sid;
    • 查询不存在" 01 "课程但存在" 02 "课程的情况

      • select * from t_mysql_students s,t_mysql_score sc where s.sid=sc.sid and sid not in (select * from t_mysql_score where cid='01') and sc.cid='02'
    • 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

      • select s.sid ,s.sname,avg(sc.score) n from t_mysql_studetns s left join t_mysql_score sc on s.sid=sc.sid group by s.sid,s.sname having n>60;
    • 查询在t_mysql_score表存在成绩的学生信息

      • select * from t_mysql_students s inner join t_mysql_score sc on s.sid=sc.sid
    • 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )

      • select s.sid ,s.sname,count(sc.score) ,sum(sc.score) from t_mysql_studets s left join t_mysql_score sc on s.sid=sc.sid gruop by s.sid ,s.sname;
    • -- 08)查询「李」姓老师的数量

      • select count(tname) from t_mysql_teacher where tname like '李%'
相关推荐
这个DBA有点耶8 小时前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G8 小时前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备9 小时前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远9 小时前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_9622186110 小时前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren11 小时前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安11 小时前
MySQL-触发器
数据库·mysql
白远山11 小时前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro11 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_9651481112 小时前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘