首页 > 数据库 >SQL语句_链表(下)

SQL语句_链表(下)

时间:2023-06-20 12:13:03浏览次数:52  
标签:语句 02 01 UNION 08 链表 2000 SQL date

  Store_Info表:

store_name sales date
A 500 01-01-2000
B 200 02-01-2000
A 1500 02-10-2000
D 1000 03-08-2000

  Sales表:

sales date
200 02-01-2000
1000 03-08-2000
600 04-08-2000
750 05-08-2000

  表链接查询除了可以使用JOIN,还可以使用UNION(并集)、UNION ALL(相加)、INTERSECT(交集)、MINUS(A-(A∩B))

  UNION  指令是将两个SQL语句的结果合并起来,有点类似JOIN。再使用UNION时,必须注意两个SQL语句所查询的结果应该是同一类的表中参数名,且数据格式也要是一样的。另外,UNION所查询的结果,是两个表中不同数据值的集合,不会出现相同的值。如:

SELET date FROM Store_Info

UNION

SELECT date FROM Sales                              得出的结果:

date
01-01-2000
02-01-2000
02-10-2000
03-08-2000
04-08-2000
05-08-2000
    UNION ALL  指令是将两个SQL语句的结果完全合并起来。再使用UNION ALL时,唯一要注意两个SQL语句所查询的结果应该是同一类的表中参数名,且数据格式也要是一样的。如:

SELET date FROM Store_Info

UNION ALL

SELECT date FROM Sales                              得出的结果:

date
01-01-2000
02-01-2000
02-10-2000
03-08-2000
02-01-2000
03-08-2000
04-08-2000
05-08-2000

 

  INTERSECT 指令是将即在表一中又再表二中的数据查找出来。再使用INTERSECT 时,也是要注意两个SQL语句所查询的结果应该是同一类的表中参数名,且数据格式也要是一样的。如:

SELET date FROM Store_Info

INTERSECT 

SELECT date FROM Sales                              得出的结果:

date
02-01-2000
03-08-2000

 

  MINUS(A-(A∩B))  指令是运用在两个SQL语句上。 查出仅在表一中存在的数据,且相同的数据只会出现一次。如:

SELET date FROM Store_Info

MINUS

SELECT date FROM Sales                              得出的结果:

date
01-01-2000
02-10-2000

标签:语句,02,01,UNION,08,链表,2000,SQL,date
From: https://www.cnblogs.com/xiaocai84/p/17492031.html

相关文章

  • 【数据库原理、编程与性能】Basic SQL Query Language
    文章目录1.HistoryofSQL2.CapabilitiesofSQL2.1综合统一2.2高度非过程化2.3面向集合的操作方式2.4SQL以同一种语法结构提供两种使用方式2.5语言简捷,易学易用3.SQL语句3.1Create语句3.2Select语句3.3Subquery语句3.3.1定义3.3.2Conception(概念)3.3.3predicate(谓词......
  • [ERROR] Aborting 安装mysql5.7报错
    2023-06-20T03:17:11.632401Z0[ERROR]Fatalerror:Can'topenandlockprivilegetables:Table'mysql.user'doesn'texist2023-06-20T03:17:11.632414Z0[ERROR]Fatalerror:FailedtoinitializeACL/grant/timezonesstructuresorfailed......
  • MySQL单表查询练习(条件_模糊_分组_聚合_排序)
    练习所用数据表•部门表CREATETABLEDEPT(DEPTNOINTPRIMARYKEY,–部门编号DNAMEVARCHAR(14),–部门名称LOCVARCHAR(13)–部门地址);INSERTINTODEPTVALUES(10,‘ACCOUNTING’,‘NEWYORK’);INSERTINTODEPTVALUES(20,‘RESEARCH’,‘DALLAS’);......
  • 解决PostgreSQL分组聚合时SELECT中字段必须在group或聚合函数中的问题(转自知乎仅供自
    PG的分组函数是比较严格的。你的select字段必须得存在于group子句、或者聚合函数中才行。假设场景是这样的:表结构name、class、score我现在要按照name分组,聚合score数据,还能查出额外的这个class字段如果是MySQL,你可以直接groupname然后selectclass,avg(score),但是你在P......
  • Python学习总结之三(if语句)
    1.其实Python和C语言中的if语句是极相似的,因为if语句的职能便是判断,区别如下:(1).Python(无括号,有冒号且缩进):ifcar=='byd':print(car.upper())(2).C(有括号,无冒号且缩进无意义):if(car=="byd")printf("%s",car);2.检查是否不相等:将“==”换为"!="即可。3.比较数字......
  • Mysql - 统计数据
    QA统计数据是做什么的?为了解释器在计算代价时,选择最优的方案.这个值如果与实际值差距过大,会导致执行顺序的变更.统计数据有哪些?对表的统计数据-mysql.innodb_table_stats对表索引的统计数据-mysql.innodb_index_stats统计数据存在哪?有两种方式,一种存在磁盘,一种存在......
  • PromSQL v2.29
    启动参数负偏移量:启动时增加--enable-feature=promql-negative-offset时间修饰符:@启动时增加--enable-feature=promql-at-modifier数据类型分类即时向量:Instant-vector范围向量:Range-vector标量:Scalar字符串(未启用)查询指标名//结果为即时向量,所有该指标的结果,......
  • MySql InnoDB 存储引擎表优化
    一、InnoDB表存储优化1、OPTIMIZETABLE适时的使用OPTIMIZETABLE语句来重组表,压缩浪费的表空间。这是在其它优化技术不可用的情况下最直接的方法。OPTIMIZETABLE语句通过拷贝表数据并重建表索引,使得索引数据更加紧凑,减少空间碎片。语句的执行效果会因表的不同而不同。过大......
  • 什么是MySQL
    什么是MySQLMySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。数据库的三大范式第一范式1NF确保数据库表字段......
  • 关于线性结构中的双向链表如何实现?
    前言在上一篇文章中,主要是给大家介绍了单向链表的特点及其原理,但是我们没有通过代码进行练习。今天我会继续通过一篇文章,来给大家讲解双向链表的内容,尤其是会通过代码来进行链表的操作,希望大家重点关注哦。全文大约【3500】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!......