MYSQL——表的加减法、联结

本文详细介绍了MySQL中表的加减法操作,如UNION用于合并两个表并移除重复记录,INTERSECT表示表的交集(MySQL不支持),以及EXCEPT表示表的差集(在MySQL中可通过其他方式实现)。此外,还阐述了表的联结概念,包括内联结INNER JOIN、外联结OUTER JOIN、3张以上表的联结以及交叉联结CROSS JOIN的应用和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UNION:两表相加(并)

将下面两个表合并,以行为单位
在这里插入图片描述
在这里插入图片描述
union的用法:

SELECT shop_id,shop_cata FROM shopinfocopy
UNION
SELECT shohin_id,shohin_cata FROM shopinfo;

会去除重复的记录
在这里插入图片描述
1.合并的两个表,挑选出来的列数必须相同
2.相同位置的列的数据类型必须相同
3.可以使用任何select语句(where等),order by子句只能在最后使用一次
4.ALL UNION可以保留重复行

INTERSECT:表的公共部分(交)

MYSQL不支持此功能

SELECT shop_id,shop_cata FROM shopinfocopy
INTERSECT
SELECT shohin_id,shohin_cata FROM shopinfo;

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值