没有合适的资源?快使用搜索试试~ 我知道了~
SQL中JOIN和UNION区别、用法及示例介绍
5星 · 超过95%的资源 4 下载量 107 浏览量
2020-12-15
18:33:35
上传
评论 1
收藏 55KB PDF 举报
温馨提示
试读
6页
1.JOIN和UNION区别 join 是两张表做交连后里面条件相同的部分记录产生一个记录集, union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。 JOIN用于按照ON条件联接两个表,主要有四种: INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只要记录不符合ON条件,就不会显示在结果集内。 LEFT JOIN / LEFT OUTER JOIN:外部联接两个表中的记录,并包含左表中的全部记录。如果左表的某记录在右表中没有匹配记录,则在相关联的结果集中右表的所有选择列表列均为空值。理解为即使不符合ON
资源详情
资源评论
资源推荐
SQL中中JOIN和和UNION区别、用法及示例介绍区别、用法及示例介绍
1.JOIN和和UNION区别区别
join 是两张表做交连后里面条件相同的部分记录产生一个记录集,
union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。
JOIN用于按照ON条件联接两个表,主要有四种:
INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只
要记录不符合ON条件,就不会显示在结果集内。
LEFT JOIN / LEFT OUTER JOIN:外部联接两个表中的记录,并包含左表中的全部记录。如果左表的某记录在右表中没有匹
配记录,则在相关联的结果集中右表的所有选择列表列均为空值。理解为即使不符合ON条件,左表中的记录也全部显示出
来,且结果集中该类记录的右表字段为空值。
RIGHT JOIN / RIGHT OUTER JOIN:外部联接两个表中的记录,并包含右表中的全部记录。简单说就是和LEFT JOIN反过
来。
FULL JOIN / FULL OUTER JOIN:完整外部联接返回左表和右表中的所有行。就是LEFT JOIN和RIGHT JOIN和合并,左右
两表的数据都全部显示。
JOIN的基本语法:的基本语法:
Select table1.* FROM table1 JOIN table2 ON table1.id=table2.id
sql写法
内连接inner join:
代码如下:
SELECT msp.name, party.name
FROM msp JOIN party ON party=code
或
代码如下:
SELECT msp.name, party.name
FROM msp inner JOIN party ON party=code
左连接left join :
代码如下:
SELECT msp.name, party.name
FROM msp LEFT JOIN party ON party=code
右连接right join :
代码如下:
SELECT msp.name, party.name
FROM msp RIGHT JOIN party ON msp.party=party.code
全连接(full join):
代码如下:
SELECT msp.name, party.name
FROM msp FULL JOIN party ON msp.party=party.code
UNION运算符运算符
将两个或更多查询的结果集组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。UNION的结果集列名与
UNION运算符中第一个Select语句的结果集的列名相同。另一个Select语句的结果集列名将被忽略。
其中两种不同的用法是UNION和UNION ALL,区别在于UNION从结果集中删除重复的行。如果使用UNION ALL 将包含所有
行并且将不删除重复的行。
UNION和和UNION ALL的区别:的区别:
union 检查重复
union all 不做检查
比如 select ‘a’ union select ‘a’ 输出就是一行 a
比如 select ‘a’ union all select ‘a’ 输出就是两行 a
2. 通过下面的例子,可以清晰的看出和理解2者的区别
实例1 典型的二表连接演示
假定有两个表Table1和Table2,其包含的列和数据分别如表1.1和表1.2所示。
表1.1 Table1数据库表
weixin_38656400
- 粉丝: 2
- 资源: 918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10