SQL Minus

2024 年 8 月 29 日 | 阅读 3 分钟

Minus 是结构化查询语言中的一个运算符,用于连接两个 SELECT 查询。

此运算符只返回第一个表的唯一记录,而不返回两个表的公共记录。

结构化查询语言中 Minus 运算符的语法

Minus

每个与 Minus SQL 运算符连接的 SELECT 语句的数据类型和字段数量必须相同。

SQL 中 Minus 运算符的示例

为了理解结构化查询语言中 Minus 运算符的示例,我们需要创建两个不同的表 Old_Worker_Info 和 New_Worker_Info,并在两个表中插入员工记录。

以下查询在 Industry 数据库中创建 Old_Worker_Info

以下 INSERT 查询将旧员工的记录插入 Old_Worker_Info 表中

以下查询显示 Old_Worker_Info 表的数据。


Worker_IdWorker_First_NameWorker_Last_NameWorker_Dept_Id员工入职日期Worker_CityWorker_Salary
1001ArushSharma40012020-01-02德里20000
1002BulbulRoy40022019-12-31德里38000
1004SaurabhRoy40012020-10-10孟买45000
1005ShivaniSinghania40012019-07-15加尔各答42000
1006AvinashSharma40022019-11-11德里28000
1007ShyamBesas40032021-06-21勒克瑙35000

以下查询在 Industry 数据库中创建 New_Worker_Info

以下 INSERT 查询将新员工的记录插入 New_Worker_Info 表中

步骤 4:查看插入的数据

以下查询显示 New_Worker_Info 表的数据。


Worker_IdWorker_First_NameWorker_Last_NameWorker_Dept_Id员工入职日期Worker_CityWorker_Salary
1010安库什Roy40042018-10-02德里25000
1001ArushSharma40012020-01-02德里20000
1009RajSinghania40052021-05-10Noida40000
1005ShivaniSinghania40012019-07-15加尔各答42000
1008阿维纳布切蒂亚40022018-11-11Banglore22000
1007ShyamBesas40032021-06-21勒克瑙35000

以下查询对上述表使用 Minus 运算符

输出

Worker_IdWorker_First_NameWorker_Last_NameWorker_Dept_Id员工入职日期Worker_CityWorker_Salary
1002BulbulRoy40022019-12-31德里38000
1004SaurabhRoy40012020-10-10孟买45000
1006AvinashSharma40022019-11-11德里28000

带 WHERE 子句的 Minus 运算符

WHERE 子句也可以与 Minus 运算符一起使用,用于过滤第一个表的记录。

带 WHERE 子句的 Minus 语法

Minus

带 WHERE 子句的 Minus 示例

以下查询显示上述表中工资大于等于 35000 的员工记录

输出

Worker_IdWorker_First_NameWorker_Last_NameWorker_Dept_Id员工入职日期Worker_CityWorker_Salary
1002BulbulRoy40022019-12-31德里38000
1004SaurabhRoy40012020-10-10孟买45000

下一主题SQL MODIFY COLUMN