关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

前言


接上一篇关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询,主要是关系型数据库基本数据查询。包括子查询、分组查询、聚合函数查询、模糊查询,本文是介绍一下关系型数据库几种高级数据查询SQL语法,包括虚拟表、去重复查询、组合查询、连接查询。

关系数据库SQL之高级数据查询

去重复(DISTINCT)


DISTINCT:用于返回唯一不同的值,主要是用于某一字段。

  • 语法

    SELECT DISTINCT <列名>|* FROM <表名>
  • 示例

    --查询所有班级名称
    SELECT DISTINCT Class FROM Students

字段去重复-DISTINCT

组合查询


SQL组合查询可以使用以下关键字进行操作:

  • UNION(并集):比较两个查询的结果,返回两个集合所有非重复行。
  • INTERSECT(交集):比较两个查询的结果,返回由左右双侧输入查询输出的非重复行。
  • EXCEPT(差集):比较两个查询的结果,返回左侧查询集合中不包含左右集合交集部分的非重复行。
  • 注意:
    使用 EXCEPT 或 INTERSECT 的两个查询的结果集组合起来的基本规则:
    所有查询中的列数和列的顺序必须相同;数据类型必须兼容。

语法

[SQL查询表达式1]
  UNION | INTERSECT | EXCEPT
[SQL查询表达式2];

基础数据

--创建数据表T1
CREATE TABLE T1(
    A int NULL,
    B int NULL,
    C int NULL
);
--创建数据表T2
CREATE TABLE T2(
 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值