本帖最后由 cn005897 于 2022-11-23 13:20 编辑
总数5条,SQLServer版本:18.11.1
查询1返回一条数据:[SQL] 纯文本查看 复制代码 select * from Test where columnName='张三' and age='30'
查询2返回两条数据(李四、王五):[SQL] 纯文本查看 复制代码 select * from Test where columnName<>'张三' and age<>'30'
查询2的结果不应该是:总数(5)-查询1(1)=查询2(5-1=4)?为何是总数(5)-查询1(1)=查询2(5-1=2)
通过主键查询
查询3返回一条数据:[SQL] 纯文本查看 复制代码 select * from Test where columnName='张三' and id=1
查询4返回三条数据(李四、王五、赵六):[SQL] 纯文本查看 复制代码 select * from Test where columnName<>'张三' and id<>1
查询4的结果不应该是:总数(5)-查询3(1)=查询4(5-1=4)?为何是总数(5)-查询1(1)=查询2(5-1=3)
表结构如下:[SQL] 纯文本查看 复制代码
create table Test
(
id int primary key identity(1,1),
columnName nvarchar(15),
age nvarchar(15)
)
insert into Test values
('张三','30'),
('李四','20'),
('王五','22'),
('张三','40'),
('赵六','30')
|