sql 如何查询不在这个范围内的数据,如下
SELECTA.id,A.picname,A.picnumber,A.picpathfrompictureAJOINproductBONA.picpathIN(B.pic...
SELECT A.id,A.picname,A.picnumber,A.picpath from picture A JOIN product B ON A.picpath
IN(B.pic,B.tvpic1,B.tvpic2,B.tvpic3,B.tvpic4,B.tvpic5,B.tvpic6,B.tvpic7,B.tvpic8,B.tvpic9,B.tvpic10)
先查询出这个数据了,但我要查询出picture表中不在这个范围内的数据 展开
IN(B.pic,B.tvpic1,B.tvpic2,B.tvpic3,B.tvpic4,B.tvpic5,B.tvpic6,B.tvpic7,B.tvpic8,B.tvpic9,B.tvpic10)
先查询出这个数据了,但我要查询出picture表中不在这个范围内的数据 展开
2个回答
展开全部
用not in
例子
不在8-9点并且不在10-12点
你这个 不在8-9点,意思是 8:00-9:00 还是 8:00 - 8:59:59
如果是 8:00 - 8:59:59 ,那么很省事:
不知道是什么数据库
如果是 SQL Server 的话:
WHERE
DATEPART(hh,日期字段) NOT IN (8,10,11)
也就是 小时的数字,不是 8,10,11
如果是 Oracle 的话:
WHERE
TO_CHAR( 日期字段,'HH24') NOT IN ('08','10','11')
如果是 MySQL 的话,更省事了
WHERE
HOUR(日期字段) NOT IN (8,10,11)
如果是 如果是 8:00 - 9:00 ,那么很不省事:
没法简单的截取 日期字段的 小时部分,来处理了.
例子
不在8-9点并且不在10-12点
你这个 不在8-9点,意思是 8:00-9:00 还是 8:00 - 8:59:59
如果是 8:00 - 8:59:59 ,那么很省事:
不知道是什么数据库
如果是 SQL Server 的话:
WHERE
DATEPART(hh,日期字段) NOT IN (8,10,11)
也就是 小时的数字,不是 8,10,11
如果是 Oracle 的话:
WHERE
TO_CHAR( 日期字段,'HH24') NOT IN ('08','10','11')
如果是 MySQL 的话,更省事了
WHERE
HOUR(日期字段) NOT IN (8,10,11)
如果是 如果是 8:00 - 9:00 ,那么很不省事:
没法简单的截取 日期字段的 小时部分,来处理了.
更多追问追答
追问
用 not in已经试过了,报错
[Err] 1241 - Operand should contain 1 column(s)
追答
你from后面的语句都错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询