MySQL基础知识九

2022-03-04  本文已影响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 命令会列出所有的值。

示例

上一篇下一篇

猜你喜欢

热点阅读