Pan*_*and 1 mysql sql oracle oracle11g
我有一个表ABC有EMPLID,GRADE,SALARY和DATE它的领域.
我正在执行以下3个语句:
select count(*) from ABC;
Run Code Online (Sandbox Code Playgroud)
结果: - 458
select count(*) from ABC where GRADE LIKE '%def%';
Run Code Online (Sandbox Code Playgroud)
结果: - 0
select count(*) from ABC where GRADE NOT LIKE '%def%';
Run Code Online (Sandbox Code Playgroud)
结果: - 428
我的观点是:第二个查询的结果加上第三个查询的结果应该等于第一个查询的结果,不应该吗?
看起来你有30条GRADE所在的记录null.
null 值未知,因此不匹配任何一个条件.