1.当然就是不等于的意思。还可以用!=表示。 2.SELECT * FROM TABLENAME where 1=1 表示取全部记录。 其实与无条件时(SELECT * FROM TABLENAME),是一样的效果。 但时有时候,比如在需要动态生成查询语句时,为了格式的一致性和通用性,必需要出现WHERE子句,而又要选择全部记录时,条件就可以给1=1,即条件为真。
================== where 1=1 和没有这个 1=1 有什么不同? 答: WHERE 子句后面必须要有条件。 所以,当有WHERE 时,要想显示全部记录,就须使用1=1或2=2之类的结果为真的条件表达式。 就是说: 有WHERE 1=1或没有where 1=1是一样的。 但是有WHERE时,后面有没有1=1就不一样了,因为 SELECT *FROM TABLENAME WHERE 这个语句缺少条件。会报错。 SELECT *FROM TABLENAME WHERE 1=1才是对的 而 SELECT *FROM TABLENAME 与上面语句输出效果相同。但动态生成SQL语句时前者会更方便和通用一些。