猿问

求指教,sql 里or 如何使用?具体如下所示,麻烦大佬们帮忙看一下!

当我使用 sql="select * from book where clid=33 or clid=40 order by RQ desc,ID desc"就出现错误 错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/data/trip_shownew.asp
但把 or去掉 如果单独写sql="select * from book where clid=33 order by RQ desc,ID desc"
就没问题

当年话下
浏览 315回答 3
3回答

一只甜甜圈

SQL中的OR意思就是其中一个条件满足都是可以得出结果的意思。和AND完全不一样(and)是所有条件一起满足才行。在SQL中对于同一字段使用OR系统会报错的。可以使用IN来代替。只需要将clid=33 or clid=40clid in(33,40)。结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。

暮色呼如

SQL中的OR意思就是其中一个条件满足都是可以得出结果的意思;和AND完全不一样(and)是所有条件一起满足才行。在SQL中对于同一字段使用OR系统会报错的。可以使用IN来代替。只需要将clid=33 or clid=40clid in(33,40)就OK了。

拉莫斯之舞

你是想查询clid等于33或者40的语句把,可以用in查询select * from book where clid in (33,40) order by RQ desc,ID desc"
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答