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运算符

在这篇文章中,我们将学习 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