mysql查询:基于列中的所有值而不是列中的一个值进行搜索

时间:2015-05-30 15:18:16

标签: mysql

select address
from properties.tblpropertyassetclass_property_mapping  a
INNER JOIN properties.tblproperty b ON a.propertyid = b.propertyid
where propertyassetclassid =2;

这是我目前的查询。我们可以专注于查询and propertyassetclassid = 2的这一特定部分。我想对propertyassetclassid中的所有值执行此查询[此列中有25个随机值]。而不是像

那样对每个值进行AND运算
   and propertyassetclassid = 4
   and propertyassetclassid = 5
   and propertyassetclassid = 6

我觉得应该有一种更简单的方法去做我想要完成的事情。

2 个答案:

答案 0 :(得分:1)

据我所知,你可能想要这样

select address
    from properties.tblpropertyassetclass_property_mapping  a
    INNER JOIN properties.tblproperty b ON a.propertyid = b.propertyid
    where propertyassetclassid is not null

答案 1 :(得分:0)

如果值从1开始并以25结尾,则可能有效:

select address
    from properties.tblpropertyassetclass_property_mapping  a
    INNER JOIN properties.tblproperty b ON a.propertyid = b.propertyid
    where propertyassetclassid BETWEEN '1' AND '25';