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
