加入有条件的表

时间:2015-04-02 09:06:53

标签: mysql

我想在加入条件和两个条件时加入两个表。一个来自第一个表,第二个来自另一个:

select * from `property_master`,`property_type_lookup`
WHERE `property_master`.`propertyType`=`property_type_lookup`.`property_type` AND `CityName`='Delhi' AND `property_type_lookup`.`property_group`='commercial';

1 个答案:

答案 0 :(得分:0)

您的查询应该向您显示所有商业属性,并且是dehli。如果您想要dehli的所有建筑物以及所有商业建筑物,请将其更改为:

select * from property_master pm
  inner join property_type_lookup pl
    on pm.propertyType = pl.property_type
  where cityname = 'delhi'
    OR pl.property_group = 'commercial';

如果你想要别的东西......你将不得不更好地解释它

修改

如果你想要dehli中的所有商业建筑,那么查询(使用连接语法,而不是隐式连接)是这样的:

select * from property_master pm
  inner join property_type_lookup pl
    on pm.propertyType = pl.property_type
  where cityName = 'Dehli' 
    and property_group = 'Commercial'

这是我最好的一个小提琴演示我想你想要的东西:

http://sqlfiddle.com/#!9/7513c/4