为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2021-03-28 10:06:47
当我使用 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"就没问题
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

SQL中的OR意思就是其中一个条件满足都是可以得出结果的意思。

  1. 和AND完全不一样(and)是所有条件一起满足才行。在SQL中对于同一字段使用OR系统会报错的。可以使用IN来代替。只需要将clid=33 or clid=40
    clid in(33,40)。

  2. 结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。

  3. 它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。


查看完整回答
反对 回复 2021-04-11
?
暮色呼如

TA贡献1853条经验 获得超9个赞

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

查看完整回答
反对 回复 2021-04-11
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

你是想查询clid等于33或者40的语句把,可以用in查询
select * from book where clid in (33,40) order by RQ desc,ID desc"

查看完整回答
反对 回复 2021-04-11
  • 3 回答
  • 0 关注
  • 314 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信