sql 两表数据合并_SQL联结语句

接着SQL的学习,SQL的表与表之间可以用union进行相加并删除重复数据,图例:

f4bc7111bd7e8d51ef0c3a26892fa6ee.png

若不想删除重复数据,可以使用union all函数

实例运用

4d1199630a7e5e13375f02bdc2ceb3ce.png

SQL常用联结

1.交叉联结(cross join)

交叉联结的输出结果是一个笛卡尔积,如表一有2项数据,表二有3项,那么交叉联结后的表三为6项

73d0f90e7ecdb8d05065cd6cab8d75a8.png

2.内联结(inner join)

查找同时存在于两表之中的数据,既要存在于表a之中,又要也存在表b之中,只有同时符合这两条件才能输出到新表,以下是图表运行过程。

ac0855a6ac97d844f9c7eb2b9ace74df.png

实例运用

caadaf6ae491b7534a28801203e5e242.png

3.左联结(left join)

两表中以左表为主表,保留全部数据,右边保留两表之间共有数据。图例:

d02b786e3a73bd3c0d878530beb256dc.png

实例运用

ea16fe808638f39567533c28aedfb795.png

4.右联结(right join)

与左联结相似,只有以右表为主表。

5.全联结(full join)

联结两表的所有数据内容。

MySQL目前不支持全联结,因此不做过多介绍。

6. case表达式

case表达式格式

bfd40d0bb170c3a430eba2550c04c5a2.png

在表达式中从第一个when开始进行条件判断,条件为真则执行then 后面的表达式。否则遍历下一条表达式。

实例运用

8e4a759152c820ffff8fce44bd2c4e69.png

SQL语言需要反复不断的练习,良好的技能掌握离不开大量的练习积累。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值