中易网

sql一列有多值查询,根据多个只查询我想要的数据

答案:3  悬赏:20  
解决时间 2021-02-14 07:12
sql一列有多值查询,根据多个只查询我想要的数据
最佳答案
个人认为两种办法
(1)每一个条件查询一次,然后取交集。oracle中通过INTERSECT实现。和union的用法一样。其他的数据库我就不知道了。
(2)我观察了一下你的数据,每个都有41,42,43,44,而后都是按照顺序排列的。
那么直接group by sonItemID,将propertyValueID字段合并,只要结果是1358的,那么就显示,否则不显示,那么就应该可以。如果害怕有的不是也进来捣乱,那么就将两个字段合并为411,423,435,448,这样就可以了,排序后合并应该就不会出现问题了。
追问:给了我思路,解决了
全部回答
select sonItemID from 表名 where propertyNameID in (41,42,43,44) andpropertyValueID in (1,3,5,8)
追问:你这种不是差满足所有条件的,而是只要包含这几个值得就都会查出来。
我要的sql 是满足我上面的那个条件后 只会查询出来一个sonItemID
追答:select sonItemID from 表名 where (propertyNameID in (41) andpropertyValueID in (1))
or (propertyNameID in (42) andpropertyValueID in (3)) or (propertyNameID in (43) andpropertyValueID in (5)) or (propertyNameID in (44) andpropertyValueID in (8))
SELECt sonItemID  FROM 表名 WHERe propertyNameID IN (41,42,43,44) OR propertyValueID IN (1,3,5,8)
 //已改,不知道是否能满足你的需求!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
智发·地产在什么地方啊,我要过去处理事情
多少÷9=22余数7
不管电源接什么电路,电源两端的电流一定是相
新疆有哪些和GIS相关单位,现在大三,准备以
鑫蓉石材我想知道这个在什么地方
汇通快运全际通物流在什么地方啊,我要过去处
漳州坐动车到福州要多少钱?时间长么?
求三国穿越小说,TJ不要,YY,爽文都可以接受
金洲管业芜湖销售中心地址在哪,我要去那里办
死亡到底有躲多可怕!为什么好死不如烂活着
「第五人格」一局有四个园丁拆椅子是怎样的一
哈尔滨市宾县林农合作社这个地址在什么地方,
衡中美术特长生考试有什么要求吗
益民牧业地址有知道的么?有点事想过去
想开个商铺,租房一定要去找中介吗?
推荐资讯
WIFI总是被盗用该怎么办?改了密码还是被人盗
工商银行贷款7万分60期还,分期付款费率为14.
china语音骡子都放的什么曲
Yii2用gii创建后台代码报错
烟台有没有动漫培训机构??
买房合同上签一个人的名字和两个人名字有什么
C51 两个int型符号整数相加溢出,如何捕捉到
王思聪骂过的明星和女主播有谁 揭其为什么不
森铭手机林梓店怎么去啊,有知道地址的么
杨巷排档在什么地方啊,我要过去处理事情
假如你是林芳,请用英语给报社写信,关于是否
我办理了民生银行的网银盾,是不是可以在每家
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?