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 命令会列出所有的值。
示例
网友评论