以前用过百度知道,都好久不用了,现在开始用了,不知道咋向你发消息。。就是内部消息,我咋没有找到呢,以前还用过呢!!!
追答1 是一个常量 , 如果表中有值,那么查询出来的结果集合有多少个1代表表中有多少条表记录。
有时候为了提高效率,只是为了测试下某个表中是否存在记录,就用1来代替。
例如我的student 中 有学生信息表,我只想知道里面有没有数据并不在乎数据是哪些,就可以
select 1 from student ,这样大大提高查询速度,选出100行个1,说明有100条学生信息。
常搭配 exists方法当条件使用。
select * from table where 1=1中的1=1是什么意思?
就是条件为真的意思,就这条语句来说就等同于select * from table(1=1就是条件为真)
select * from table where 1=1这样写一般是编程时查询语句有判断拼接条件时用的
如 :
str=“select * from table where”;
if(a=1){str=str+" user=abc";}
if(b=1){str=str+" and pass=123";}
当IF条件成立时select * from table where and user=abc and pass=123
这是条可以执行的语句
本回答被网友采纳