大数据:SQL实现表之间的交集、并集、差集、非交集

这篇博客介绍了在MySQL环境下,如何使用SQL语句实现表之间的交集、并集、差集和非交集查询。通过创建和填充两个表tb_a和tb_b,博主演示了JOIN、UNION、NOT IN等关键字在解决这些集合操作中的应用。
摘要由CSDN通过智能技术生成

大学毕业之后就没认认真真学习过数据库相关的知识,特别是SQL语句,要用到的时候上百度,不用的时候根本不会往这块想,今天有幸面试了一位候选人,期间问了一个如何查询两表的非交集部分,题目其实不难,实现的思路也很多,但说实话如果对一个不经常使用SQL语句的人来说,实现起来还是有点困难的。笔者采用的验证环境是在MySQL系统下。

一、实现

  1. 登录数据库
    首先,登录MySQL的默认数据库test,我们的验证从这里开始。主要涉及3条命令,如下:

    mysql -uroot -p # 在linux环境下登录mysql数据库
    show databases; – 显示mysql下有所有数据库
    use test; – 进入test数据库
    show tables; – 显示test数据库下的所有表
    在这里插入图片描述

  2. 建表
    为了测试方便,我们把模型简化了,我们就建一个只有3个字段的人员表,ID、Name、Age,其中ID为主键。然后插入相应的数值,建表语句如下:</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏老师讲数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值