SQL将多张表的单个或多个字段进行合并查询

数据库 同时被 2 个专栏收录
12 篇文章 0 订阅
28 篇文章 0 订阅

SQL将多张表的单个或多个字段进行合并查询

需求

查询出所有的人的名字(包括学生和教师)

表结构

学生表(student),字段:年龄(stu_age)、姓名(stu_name)、性别(stu_sex) …;
教师表(teacher),字段:年龄(tea_age)、姓名(tea_name)、性别(tea_sex) …;

开始查询

select stu_name as name, sut_sex as sex from student
-- where ...
union all
select tea_name as name, tea_sex as sex from teacher
-- where ...

总结

  1. 注意:
    – 每张表各自添加where条件
    – 多个字段时需要指定别名

  2. union all 和 union 的区别:
    union: 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
    union all:对两个结果集进行并集操作,包括重复行,不进行排序;

  • 3
    点赞
  • 1
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值