HawaiiLeo(罗马数字)说的对,是在pb的数据窗口里方便条件的改变用的,
1=1的目的只有一个,就是让sql初始的时候就存在where,后面只需要 and date='2003-5-20'之类的东西就可以了。
1=2的目的差不多,初始的时候有where但不让数据查询出来,然后用户设定条件,程序把where后面的条件改掉,就能出现数据了。
写 where 1=1 就是为了在编程语言中使用,在语言中可能用户输入条件,也有可能不输入条件,这时可以这样:如果输入了条件则为 and 字段=变量值,如果没有输入则为空值
组合后变成:select * from tablename where 1=1 and 字段=变量值
或 select * from tablename where 1=1