Sql 搜索多个组合列

Sql 搜索多个组合列,sql,Sql,我有以下看法: 我想在那里搜索,比如说:像'Umax'和value_num=550这样的propertyname 但要显示该零件id中的所有属性。所以在这种情况下,我希望看到第8、10和11部分的所有属性。 此外,我想为更多的案件这样做。Like:propertyname,如'Umax'和value_num=550;propertyname,如'Imax'和value_num=5.5 它应该只显示第8部分中的所有属性。 也许我尝试的方式完全错误,但我现在真的很挣扎 select * from t

我有以下看法:

我想在那里搜索,比如说:像'Umax'和value_num=550这样的propertyname 但要显示该零件id中的所有属性。所以在这种情况下,我希望看到第8、10和11部分的所有属性。 此外,我想为更多的案件这样做。Like:propertyname,如'Umax'和value_num=550;propertyname,如'Imax'和value_num=5.5 它应该只显示第8部分中的所有属性。 也许我尝试的方式完全错误,但我现在真的很挣扎

select * from table1 where part_id in 
(select distinct part_id from table1 where propertyname = 'UMax' and <any other criteria>)
用表/视图名称替换表1。您可以添加其他条件,如value_num=5.5,它应该仍然有效

用表/视图名称替换表1。您可以添加其他条件,如value_num=5.5,它应该仍然有效。

您可以使用EXISTS

您可以使用EXISTS


+1用于添加屏幕截图。如果每个人都把自己的问题写得如此有据可查……+1用于添加屏幕截图。如果每个人都把自己的问题写得如此有据可查……谢谢!所以,如果我想通过添加另一个属性来获得更具体的信息,我会添加并存在。。。使用表名c等等。还是有更优雅的方式?谢谢!所以,如果我想通过添加另一个属性来获得更具体的信息,我会添加并存在。。。使用表名c等等。还是有更优雅的方式?
SELECT  a.*
FROM    tableName a
WHERE   EXISTS
        (
            SELECT  1
            FROM    tableName b
            WHERE   a.part_ID = b.part_ID AND
                    b.propertyname = 'umax' AND
                    b.value_num = 8
        )