关于两者的区别...
select * from table_a where id != 30 and name != 'Kevin';
和
select * from table_a where id != 30 or name != 'Kevin';
第一个意思是,"select all rows from table_a where the id is not 30 and the name is not Kevin"
。
因此,第一个查询将返回 {30, 'Bill'} 的 {Id, Name} 行。
但是,第二个意思是,"select all rows from table_a where the id is not 30 or the name is not 'Kevin'"
。
所以上面的 {30, 'Bill'}不会从第二个查询中返回。
那正确吗?