MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。
MINUS 的语法如下:
[SQL 语句 1]
MINUS
[SQL 语句 2]
我们继续使用一样的例子:
Store_Information 表格
store_name |
Sales |
Date |
Los Angeles |
$1500 |
Jan-05-1999 |
San Diego |
$250 |
Jan-07-1999 |
Los Angeles |
$300 |
Jan-08-1999 |
Boston |
$700 |
Jan-08-1999 |
|
Internet Sales 表格
Date |
Sales |
Jan-07-1999 |
$250 |
Jan-10-1999 |
$535 |
Jan-11-1999 |
$320 |
Jan-12-1999 |
$750 |
|
而我们要知道有哪几天是有店面营业额而没有网络营业额的。要达到这个目的,我们用以下的 SQL 语句:
SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales
结果:
Date |
Jan-05-1999 |
Jan-08-1999 |
"Jan-05-1999", "Jan-07-1999", and "Jan-08-1999" 是 "SELECT Date FROM Store_Information" 所产生的结果。在这里面,"Jan-07-1999" 是存在于 "SELECT Date FROM Internet_Sales" 所产生的结果中。因此 "Jan-07-1999" 并不在最后的结果中。
请注意,在 MINUS 指令下,不同的值只会被列出一次。
分享到:
相关推荐
### SQL中的MINUS操作符详解 #### 一、MINUS操作符概述 在SQL语言中,MINUS操作符被用于从一个查询结果集中去除另一个查询结果集中的所有行。这通常用于找出两个数据集合之间的差异,即只存在于第一个查询但不在第...
在数据库查询语言SQL中,`UNION`、`MINUS`和`INTERSECT`是三种用于合并或对比多个查询结果集的关键字,它们在数据处理和数据分析中扮演着重要的角色。下面,我们将深入探讨这三种操作符的概念、用法以及它们之间的...
在Oracle数据库中,`MINUS`、`IN` 和 `EXISTS` 是三种不同的SQL查询操作符,它们各自用于特定的数据处理场景。了解并熟练掌握这些操作符对于优化查询性能和编写复杂的SQL语句至关重要。 1. **MINUS 操作符** `MINUS...
在SQL查询中,MINUS操作符是一个非常有用的工具,它用于获取两个或多个SELECT语句结果集的差集。这个知识点对于数据库管理和数据分析至关重要,尤其是在处理复杂的数据对比和过滤场景时。下面我们将深入探讨如何使用...
在SQL数据库操作中,有时我们需要将日期字段以中文大写的形式展示,这在报表制作、数据分析或者用户界面显示时尤其有用。本篇文章将详细介绍三种在SQL中实现这一功能的方法,包括两种函数方法和一种存储过程方法。 ...
Java笔记--Oracle中SQL不能用Limit的处理 在Java开发中,我们经常需要对数据库进行分页查询,但是Oracle数据库不支持Limit关键字,那么如何在Oracle中实现分页查询呢?下面,我们将详细介绍Oracle中SQL不能用Limit...
### SQL中的分页解决方案 在数据库管理中,分页是一种常用的技术手段,它能有效地处理大量数据的查询结果,提高用户体验。本篇文章将详细介绍在三种主流数据库系统:Oracle、SQL Server 和 MySQL 中如何实现分页...
SELECT语句是最基本的SQL语句,用于从数据库表中检索数据。Oracle和SqlServer的SELECT语句语法类似,但是也存在一些差异。 Oracle: ``` SELECT [/*+ optimizer_hints*/] [ALL | DISTINCT] select_list FROM {table...
SQL99,全称为“Structured Query Language:1999”,是SQL语言的一个重要版本,由...通过深入学习这些文档,开发者可以更好地掌握SQL语言,提高数据库设计和管理的能力,从而在实际项目中实现更高效的数据操作和管理。
在将 Oracle 数据库中的数据操作语言(DML)语句和过程化语言(PL/SQL)程序迁移至 SQL Server 时,需要考虑以下几个关键点: 1. **DML 语句的语法验证**: - 对于 SELECT、INSERT、UPDATE 和 DELETE 语句,首先要...
- **差集(Minus)**:返回第一个查询结果中存在但不在第二个查询结果中的行。 - **树状结构(ConnectBy)**:用于表示具有层次结构的数据。 #### 八、数据操作 - **资料操作语言(DML)**:包括`INSERT`、`UPDATE`、`...
- **SELECT语句**:尽管基本语法相似,但Oracle支持特定的优化提示和集合运算符如START WITH和CONNECT BY,以及INTERSECT和MINUS,这些在Sql Server中需要通过其他方式实现,比如使用EXISTS和NOT EXISTS子句。...
3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 3.10 SQL子查询表,内嵌SQL子句 4、粘贴字段、系统函数 5、SQL查询语句反向分析, 无论多么复杂的语句,都能分析得出来 包括上面提到...
嵌套查询部分将展示如何通过不同的SQL子句来提取复杂的数据集,例如通过〔in〕、〔any〕、〔some〕、〔all〕、〔exists〕、〔union〕、〔intersect〕和〔minus〕等关键字。多表查询(关联查询)将强调如何基于特定...
### ORACLE和SQL Server的语法区别 #### 一、概述 本文主要介绍Oracle与SQL Server在SQL语言层面的异同之处,...通过遵循上述指导原则,可以有效地将Oracle应用程序移植到SQL Server环境中,同时保持其功能性和性能。
人大金仓数据库SQL手册是一份详尽的文档,旨在帮助用户更好地理解和使用人大金仓数据库管理系统(KingbaseES)中的SQL语言。该手册涵盖了SQL语言的基础知识、各种元素、操作符、函数以及其他SQL相关特性,并按照国际...
19. **SQL MINUS**:返回只在第一个查询中出现的行。 20. **SQL CONCATENATE**:用于将字符串连接在一起。 21. **SQL SUBSTRING**:用于提取字符串的一部分。 22. **SQL TRIM**:用于删除字符串的前导和尾随空格...
### SQL语句汇总详解 #### 1、CREATETABLE 创建表 - **定义**: `CREATE TABLE` 语句用于创建新的表。 - **语法**: ```sql CREATE TABLE 表名 ( 字段1 类型, 字段2 类型, ... ); ``` - **示例**: ```sql ...
此外,Oracle 的 `INTERSECT` 和 `MINUS` 集合运算符在 SQL Server 中可以用 `EXISTS` 和 `NOT EXISTS` 子句来模拟。 总的来说,Oracle 到 SQL Server 的迁移不仅仅是简单的语法转换,还需要理解两者在处理逻辑、...
8. **PL/SQL与SQL的交互**:PL/SQL中可以嵌入SQL语句,反之亦然,实现了两种语言的无缝集成。 通过学习和掌握这些知识点,开发者可以有效地在Oracle 10g环境中管理和操作数据库,进行高效的数据处理和应用程序开发...