你这个是把usercode的值作为变量给了语句里的?
这时候就有个问题
你的userCode是string类型的数组吧。。。
那么传进去的应该是'10086','10087'
如果不是这个问题你就在执行SQL语句之前先输出一下语句 日志里看看是哪里格式不对了
sqlserver中一个in语句通常是这样写的:
SELECT FROM dbo表名 WHERE SortGID IN ('f30ce6eb-92ab-4ee8-af58-82c7a63c15b7','c98bd939-258b-43d1-8e5b-2e45fd291ef5','f30ce6eb-92ab-4ee8-af58-82c7a63c15b7')
你的语句可以这样写:
select from users where userid not in (select userid from users limit 3) limit 3
但是,如果你是要返回每3个一页的第二页,用下面的语句更好:
select from users limit 3,3
这就是mysql比许多数据库都更适合用于internet的原因之一:方便的支持结果分页。
上面的答案好像和楼主的有点出入哦,感觉怪怪的,更新过??
select from product where cid in
(select cid from
category where pid =10 );
解决楼主的问题,直接这样就够了也很好理解
就是先在category表里面得到所有小类的cid,然后和product表连接,输出产品名
不过这里用in是方便理解的,性能上好不好还真不好说
1、开启数据库管理工具,打开SQL语言编写窗体。
2、如果我们知道某字段的开头部分,我们可以用like‘xx%'selectTOP10fromCK_ATEwhereModellike'PSM24W%'。
3、如果我们知道某字段的中间部分,可以使用like‘%xx%’selectTOP10fromCK_ATEwhereModellike'%24W%'。
4、如果我们知道某字段的结尾部分,我们库使用like'%xx'selectTOP10fromCK_ATEwhereModellike'%-R-FA1'。
5、补充一上例中的 "like"是模糊查询的关键词。
6、补充二、模糊查询可能涉及比较大的数据量,为避免查询时把数据库资源耗尽,我们加上一些限制条件 比如前10行 top10。
以上就是关于数据库预编译语句in(查询条件),如果查询条件只有一个,可以运行,如果多个条件,则不能运行,为什么全部的内容,包括:数据库预编译语句in(查询条件),如果查询条件只有一个,可以运行,如果多个条件,则不能运行,为什么、SQL中的in在Linq中如何中使用、sql中的not in语句怎样用mysql表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)