server中 select * from books where 1=1

select * from books where 1=1 请问1=1 这个是什么意思,为什么要这样写?

select * from books where 1=1和select * from books这2个语句是等价的, 后面的1=1是恒等式, 值永远为true, 这和没条件是一样的, 这样用一般是用代码生成SQL语句时候会有个1=1, 因为有的sql语句后面可能有条件也可能没条件, 所以会在开头加个1=1先, 后面在根据实际情况来加其他条件.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-26
select * from books where 1=11 = 1 当然是True,所以还是返回所有记录。这样写的目的,用在选择不同的where条件,多个条件时。
第2个回答  2013-09-26
我认为这个语句没有写全。正常一般复制表的时候都会这么用,意思就是连带数据一起完全复制。
第3个回答  2013-09-26
1=1是为了满足条件通过 视具体情况而定的你这个是查询语句 那个只是保证通过的条件

oracle中sql语句中where子句可不可以动态添加
不传入,程序给个默认值 或者你根据 传入参数 拼sql

问个SQL语句,查询到的数据,除以2,余数四舍五入,如何写?
1.select price from books where id=1 查出你要更新的初始价格是多少 2.用select round(数字,精度)来四舍五入 例如select round(63.543,1)结果为63.5 3.将四舍五入的值更新到表中 update books set price=(select round((select price from books where id=1)\/2,1)) where id=1 希望...

SQL Server的存储过程怎么写?
if (exists (select * from sys.objects where name = 'searchbooks'))drop proc searchbooks exec searchbooks 执行存储searchbooks得到如下结果:go create procedure searchbooks (@bookid int)--括号里面是 as begin declare @book_id int;定义一个标量变量,只是保证存储过程的完整性,在本存储是...

SQL sever的问题
where bno=(select bno from books where bname="计算方法";)8.9.12.都是基本的SQLQ语句,不在赘述 16在MYSQL中选中表右健选设计表 17.使用DATAGRID控件,用属性编辑器进行编辑。按书号查询:SqlConnection co=new SqlConnection("server=(local);uid=yuezhonghero;pwd=123;database=gzgl"); \/*...

提示错误 [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足...
id=Request.QueryString("书号")sql="select * from books where [id]="&"书号"---> sql="select * from books where [id]="&id

sql="select top 6 id,smallpic,bookname from books where new=1...
查询是新书(new=1)的最后六条记录 (top 6 order by id desc)的id 标号 smallpic 小图 bookname 书名

求助解答下面SQL查询语句
第1个:select 读者姓名 from readers where 编号 in (select 读者编号 from borrowinf where 借期=to_date('20110506','yyyymmdd'))第2个:select * from books where 书名 in ( select 书名 from books group by 书名having count(*)>1 )order by 书名,书号 第3个:select 姓名 from ...

ACCESS数据库问题,如何查询同时借阅了112266和449901两本书的借书证号...
如果112266 449901是总编号那就直接建立两个 借阅表 查询1,查询2, 其中设置条件 查询1 为总编号=112266和 查询2 为总编号=449901,然后再建立 查询3 选中查询1和查询2,然后鼠标左键按住查询1中的借书证号拖动到查询2中的借书证号,这样关联就将相同的借书证号一致的显示出来,设计完打开...

sql查询问题
select @ar=articles from books where id=1 select @len=len(@ar)while(@len>0)begin if(left(@ar,1)<>',')begin select @sql=@sql+'id='+left(@ar,1)+' 'if(@len>1)select @sql=@sql+'or 'end set @len=@len-1 set @ar=substring(@ar,2,@len)end return (@sql)end ...

sql server 某个表列的取值 只能从另一个表里取。
建表的时候,给该字段指定一个外键(Foreign Key),插入如果插入数据的时候没有找到数据,数据库会报一个异常,你可以捕获然后处理。

相似回答