美文网首页
MySQL链接和多表查询小结

MySQL链接和多表查询小结

作者: MichaelDing | 来源:发表于2020-04-08 15:59 被阅读0次

基本知识点:

左连接:如果左表的某行在右表没有对应的行,则右表部分为空 left join on

右连接:如果右表的某行在左表没有对应的行,则左表部分为空 right join on

完全连接:如果左表的某行在右表没有对应的行,则右表部分为空,如果右表的某行在左表没有对应的行,则左表部分为空,full join

内连接:从左表和右表中找出满足条件的结果集 inner join on

交叉连接:从左表和右表中找出满足笛卡尔积的所有结果集 cross join

union连接:将左表和右表的查询结果进行合并,如果左表和右表含有相同重复的使用union all

多表查询(多对多):表一Student:学生表:sno ,sname 表二:课程表Course cno,cname 表三:学生表和课程表的中间表:Student_Course:ID,sno,cno,含有学生表的课程表的主键,(注意:一个学生可以选修多个课程,一个课程可以被多个学生选修),用左连接查询学生表中学生对应的所有课程;

select s.sname,c.cname from Student_Course as sc left join Student as s on sc.sno= s.sno left join Course as c on c.cno = sc.cno
附录:学生表:Student


DC834C276F866A3CF924F5B6D68CAD5C.png

课程表:Course


44065445E81C35FAAC50204B16956412.png
学生课程表:Student_Course
4A5BDA303D3B99C72F9DCE43A8359598.png
sql执行结果:
21F68EE39B3BAB95344BCC246EF0C539.png

相关文章

  • MySQL链接和多表查询小结

    基本知识点: 左连接:如果左表的某行在右表没有对应的行,则右表部分为空 left join on 右连接:如果右表...

  • sql多表查询

    普通多表查询 嵌套多表查询 链接多表查询 左链接(会将左表的内容全部输出,没有需要补NULL) 右链接(会将右表的...

  • mysql 多表查询 数学函数(聚合函数) 字符串函数等

    mysql 多表查询 数学函数(聚合函数) 字符串函数等; 实际:二表查询 数学 字符串 链接:https:/...

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • 深入浅出MySQL(五)

    多表查询 MySQL中的多表联查 MySQL中多表查询分为三种形式: 笛卡尔积的形式 内连接的形式 外连接的形式 ...

  • mysql数据库-多表查询

    今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MY...

  • Mysql-多表查询as索引

    1、Mysql多表查询2、information_schema 虚拟库3、索引 1、多表查询 方法(1) 根据需求...

  • 4/30day45_MySql多表

    回顾 MySQL多表查询&权限 今日目标 一 多表查询【重点...】 同时查询多张表获取到需要的数据组成完整的信息...

  • MySQL学习笔记二之单表查询与多表查询

    title: MySQL学习笔记二之单表查询与多表查询tags: MySQL 数据库categories: MyS...

网友评论

      本文标题:MySQL链接和多表查询小结

      本文链接:https://www.haomeiwen.com/subject/jdzcyctx.html