日期:2014-05-16  浏览次数:20970 次

where加“字段” + “<>”+值是什么含义
SELECT username,vip_grade FROM USER WHERE vip_grade <> 0

------解决方案--------------------
满足vip_grade <> 0的记录取出来,vip_grade<>0,除vip_grade等于0(vip_grade>0 or vip_grade<0)外的记录
------解决方案--------------------
WHERE vip_grade <> 0 表示vip_grade 不等于 0 ;
<> 表示 !=
------解决方案--------------------
<> 不等于


MySQL 5.4 Reference Manual<>, !=

Not equal:

mysql> SELECT '.01' <> '0.01';
-> 1
mysql> SELECT .01 <> '0.01';
-> 0
mysql> SELECT 'zapp' <> 'zappp';
-> 1


------解决方案--------------------
大于或者小于 你说呢

------解决方案--------------------
vip_grade <> 0 : vip_grade不等于0
------解决方案--------------------
就是不等于的意思,不过这种效率不如,> OR < 高,虽然都会引起全表扫描