美文网首页
MySQL基础知识九

MySQL基础知识九

作者: 吱吱_呀 | 来源:发表于2022-03-04 09:21 被阅读0次

    join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据

    JOIN: 如果表中有至少一个匹配,则返回行

    LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

    RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

    我们有两个表human 和 orders

    字段name将两个表连接了起来

    我们引用两个表的数据查询买家的年龄和订单编号

    内连接:inner join on 在表中至少存在一个匹配时返回查询结果

    SELECT 字段  FROM 表1  INNER JOIN  表2 ON 表1.字段 = 表2.字段

    左外连接:left join 从左表返回所有行,即使右表没有匹配的行,则显示为NULL

    SELECT 字段  FROM 表1  LEFT JOIN  表2 ON 表1.字段 = 表2.字段

    右外连接:right join 与左连接刚好相反

    SELECT 字段  FROM 表1  RIGHT JOIN  表2 ON 表1.字段 = 表2.字段

    MySQL不支持全连接操作(Full join)

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

    默认地,UNION 操作符选取不同的值。另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

    UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。

    示例

    相关文章

      网友评论

          本文标题:MySQL基础知识九

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