SQL Server 中的Except运算符示例
创建一个学生表
CREATE TABLE Student ( ID int NOT NULL, Reg_ID int NOT NULL, Reg_Date date, CONSTRAINT [PK_StudentDetails] PRIMARY KEY CLUSTERED ([ID] ASC ) )
创建第二个表
CREATE TABLE [dbo].[Student1Details]( [ID] [int] NOT NULL, [Name] [varchar](50) NULL, [Branch] [varchar](10) NULL, [Location] [varchar](10) NULL, CONSTRAINT [PK_Student1] PRIMARY KEY CLUSTERED ( [ID] ASC )) Insert some
Except 运算符
Except 运算符就像 NOT IN 运算符。 它返回Except 运算符的左侧不同的行。
select ID from Student where Reg_Date>'2009-05-12' EXCEPT select ID from Student1Details where Location='DEM'
在这篇文章中,我们将学习 SQL Server 中的 except 运算符。 Except运算符用于查找仅在查询的左表中存在的记录。 它从“Except”运算符的左侧返回不同的行。 结果集中与Except运算符右侧的记录匹配的记录将被删除。
语法
select col1,col2,...,colN from FirstTable [where condition] EXCEPT select col1,col2,...,colN from SecondTable [where condition]
日期:2020-06-02 22:17:47 来源:oir作者:oir