美文网首页
mysql---连接查询

mysql---连接查询

作者: 古寒飞 | 来源:发表于2017-03-13 13:55 被阅读29次

连接查询(多表查询)
内连接
外连接
---左外连接
---右外连接

前提条件:多张表之间要存在相关联的字段


内连接

特征:只有相关联字段具有相同的值时,才显示对应的结果

语法:

SELECT tb1.col, tb2.col,.... FROM tb1 INNER JOIN tb2 ON tb1.col=tb2.col

mysql> SELECT students.Name, students.Age, students.Gender, courses.Cname

-> FROM students INNER JOIN courses

-> ON students.CID1=courses.CID;

mysql> SELECT students.Name, students.Age, students.Gender, tutors.Tname

-> FROM students INNER JOIN tutors

-> ON students.TID=tutors.TID;

mysql> SELECT students.Name, students.Age, students.Gender, courses.Cname, tutors.Tname

-> FROM students INNER JOIN courses INNER JOIN tutors

-> ON students.CID1=courses.CID AND courses.TID=tutors.TID;


自然连接

mysql> SELECT students.Name, students.Age, students.Gender, courses.Cname

-> FROM students,courses

-> WHERE students.CID1=courses.CID;


外连接

左外连接

特征:以左表为主,显示左表所有数据,右表中没有关联的数据时,显示为NULL

语法:

SELECT tb1.col, tb2.col,.... FROM tb1 LEFT JOIN tb2 ON tb1.col=tb2.col

mysql> SELECT students.Name, students.Age, students.Gender, courses.Cname

-> FROM students LEFT JOIN courses

-> ON students.CID2=courses.CID;

右外连接

特征:以右表为主,显示右表所有数据,左表中没有关联的数据时,显示为NULL

语法:

SELECT tb1.col, tb2.col,.... FROM tb1 RIGHT JOIN tb2 ON tb1.col=tb2.col


嵌套查询/子查询

以查询的结果作为另外一个查询的条件、数据源使用

mysql> SELECT * FROM tutors WHERE Age > (SELECT AVG(Age) FROM tutors);

相关文章

  • mysql---连接查询

    连接查询(多表查询)内连接外连接---左外连接---右外连接 前提条件:多张表之间要存在相关联的字段 内连接 特征...

  • mysql---多表查询

    判断数据表中的分数是否及格: 多表联合查询---左连接 统计个数 嵌套查询: 多表查询:

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • mysql-数据查询语句-多表

    连接查询 连接查询,是关系数据库中最主要的查询,包括等值查询、自然连接查询、非等值查询、自身连接查询、外连接查询和...

  • MySQL安装

    卸载旧版本 可通过一下方法卸载 rpm -e mysql--- yum remove mysql--- 安装MyS...

  • Mysql---多表查询和子查询

    一、多表 1、表与表之间的关系与实现 1.1、一对一 实现:在任何一方添加外键指向另一方法的主键 1.2、一对多 ...

  • Mysql---表的查询

    一、重点知识 聚合函数只统计非空字段,查询的是一列的结果 默认的排序为升序 排序语句应该放在查询语句后面 wher...

  • python学习笔记-数据库06_连接查询

    连接查询可以实现多表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成连接查询可以分为:内连接查询左连接...

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • mysql的用法3

    -- ==============连接查询==================-- 1.连接查询: 同时查询多个表...

网友评论

      本文标题:mysql---连接查询

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