SELECTA.id,A.picname,A.picnumber,A.picpathfrompictureAJOINproductBONA.picpathIN(B.pic,B.tvpic1,B.tvpic2,B.tvpic3,B.tvpic4,B.tvpic5,B.tvpic6,B.tvpic7,B.tvpic8,B.tvpic9,B.t... 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表中不在这个范围内的数据 用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 ,那么很不省事:
没法简单的截取 日期字段的 小时部分,来处理了.